如何在 elm 中使用 "form" 配置 http 请求



我这周刚开始学习elm,所以如果这个问题非常基础,请原谅。

因此,我想发送一个关键字(它是我的模型的一部分,如https://elm-lang.org/examples/forms)作为";形式";从我的elm前端到我的后端。我的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
}

使用multipartBody,除了使用stringPart进行的简单键值对之外,您还可以分别使用filePartbytesPart发布文件和Blob

最新更新