如何在Elm中使用“表单”配置HTTP请求

问题描述

我本周刚开始学习榆木,所以请问,如果这个问题是最基本的。

因此,我想从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分别使用bytesPartstringPart发布文件和blob,除了简单的键值对。 / p>