【问题标题】:how to consume http post in elm with header and body如何在 elm 中使用带有标题和正文的 http 帖子
【发布时间】:2016-07-07 14:25:24
【问题描述】:

我是 elm 的新手,尝试使用带有 0.17.1 版本的标头和正文的 http post 请求来使用 web api,但没有获得任何文档。

所以有人帮我实现这个功能

【问题讨论】:

  • 看看here。较旧的文档,但您应该从它开始
  • @lok​​usking 我有 web api url,即xyz/method,我正在使用 http.post 使用 evancz/elm-http 包,但不知道如何使用这个 http 发送正文和标题发布。

标签: elm


【解决方案1】:

Http 包的send 方法使您可以创建和发送自定义请求。例如,发布请求可能类似于

postRequest : Request
postRequest =
    { verb = "POST"
    , headers =
        [ ("Origin", "http://elm-lang.org")
        , ("Access-Control-Request-Method", "POST")
        , ("Access-Control-Request-Headers", "X-Custom-Header")
        ]
    , url = "http://example.com/hats"
    , body = empty
    }

然后,您可以使用 send 函数创建代表请求的 Task,例如

send defaultSettings postRequest

【讨论】:

  • 感谢您的回复,我已经实现了相同的postRequest : Http.Request postRequest = { verb = "POST" , headers = [ ("Content-Type", "application/json") ] , url = "http://mywebapi/events/list" , body = Http.string """{ "domainId": 1 }""" } getEventList : Task.Task Http.RawError Http.Response getEventList = Http.send Http.defaultSettings postRequest,但我会得到回复
  • 如何获得服务响应并更新模型?
  • @ManuChawla 你最好阅读一下关于如何使用任务的信息。这是一个很好的起点:guide.elm-lang.org/architecture/effects/http.html
猜你喜欢
  • 2018-08-30
  • 2011-10-10
  • 2020-02-13
  • 2012-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-30
相关资源
最近更新 更多