gpt4 book ai didi

http - Elm - 通过 get 请求检索字符串

转载 作者:可可西里 更新时间:2023-11-01 16:28:12 25 4
gpt4 key购买 nike

我正在尝试发出获取字符串的请求

当我使用

retrieve : Task.Task Http.Error String
retrieve = getString "http://api.endpoint.com"

一切正常。

另一方面,如果我使用

retrieve : Task.Task Http.Error String
retrieve = get Json.Decode.string "http://api.endpoint.com"

http 请求完成,但链式任务没有执行。

我的问题是:上述两种方法有什么区别?我对第二个做错了吗?如何调试?

最佳答案

getString 将 get 请求的响应作为 String 返回。 get 采用 JSON 解码器并在 get 请求的响应上运行它。因此,如果您提供 Json.Decode.string,它会期望响应中包含 Json 编码的字符串。所以它期望在响应中有额外的双引号。

如果您的 http 请求失败,最好的调试方法是查看您收到的错误类型。在这种情况下,您可能会收到 UnexpectedPayload,因为请求成功,但解码器失败。

关于http - Elm - 通过 get 请求检索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34202623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com