gpt4 book ai didi

erlang - 如何使用 hackney 在 elixir 中发送 body 参数

转载 作者:行者123 更新时间:2023-12-04 01:35:29 28 4
gpt4 key购买 nike

我正在制作 post使用 hackney 在 Elixir 中请求,它似乎运行正常,但在接收服务上,主体是空的。

是否有我缺少的 hackney 选项?我试过将正文作为字符列表和 native 字符串发送。

msg = Jason.encode!(%{message: "hello"})

{:ok, 200, _, body} = :hackney.post(
"http://localhost:2002/api/some/endpoint",
[
{'Content-Type', 'application/json'}
],
msg,
[:with_body]
)

IO.inspect(Jason.decode!(body), label: "response")
# => {:ok, "ok"}

最佳答案

那个给我寄了尸体,但它似乎想要"application/json"作为二进制文件而不是字符列表。当我做一个字符列表时,我得到了一个数字内容类型标题。

您的服务器可能会获取该内容类型并以看起来没有被发送的方式处理请求正文。

这就是我最终得到的(为了一致性,我还将 header 名称更改为小写二进制文件,但似乎没有必要)

:hackney.post("http://localhost:2002/api/some/endpoint", [{"content-type", "application/json"}], msg, [:with_body])

关于erlang - 如何使用 hackney 在 elixir 中发送 body 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59739588/

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