如何在elm中使用“表单”配置http请求

Meo*_*hra 3 frontend 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 部分,但它没有提到任何关于此的内容。

gle*_*nsl 5

--form对应一个multipart请求,可以使用Http.multipartBody来构造。这相当于您的示例 curl 请求。

Http.post
    { url = "http://0.0.0.0:5000/search"
    , body =
        Http.multipartBody
            [ Http.stringPart "keyword" "key"
            ]
    , expect = Http.expectString GotText
    }
Run Code Online (Sandbox Code Playgroud)

使用 amultipartBody您还可以分别使用filePart和发布文件和 blob bytesPart,此外还可以使用此处完成的简单键值对stringPart