问题描述
我本周刚开始学习榆木,所以请问,如果这个问题是最基本的。
因此,我想从Elm前端向后端发送关键字(作为模型的一部分,如https://elm-lang.org/examples/forms中的表格示例所示)作为“表格”。我的cURL HTTP请求如下所示:
curl -X 'POST' --form 'keyword=key' 0.0.0.0:5000/search
如何将其转换为用elm编写的HTTP请求,特别是--form
部分?我阅读了elm指南中的HTTP部分,但没有提及任何内容。
解决方法
--form
对应于一个多部分请求,您可以使用Http.multipartBody进行构造。这相当于您的示例curl请求。
Http.post
{ url = "http://0.0.0.0:5000/search",body =
Http.multipartBody
[ Http.stringPart "keyword" "key"
],expect = Http.expectString GotText
}
使用filePart
,您还可以使用multipartBody
分别使用bytesPart
和stringPart
发布文件和blob,除了简单的键值对。 / p>