当我尝试设置 2 个或更多 cookie 时,我只给出第一个
case HTTPoison.get("https://httpbin.org/cookies", %{}, hackney: [cookie: [{"cookie1", "1"} , {"cookie2", "2"}]]) do
{:ok, %HTTPoison.Response{status_code: 200, body: body}} ->
IO.puts body
{_, %HTTPoison.Response{status_code: _, body: _}} ->
# Nothing to do
end
end
页面的答案:
{
"cookies": {
"cookie1": "1"
}
}
(很抱歉最终出现错误,我清理了一个复杂的代码以便在这里编写):)
最佳答案
我不确定为什么你的示例不起作用,但 hackney
可以接收二进制格式的 cookie。
case HTTPoison.get("https://httpbin.org/cookies", %{}, hackney: [cookie: "cookie1=111; cookie2=222"]) do
{:ok, %HTTPoison.Response{status_code: 200, body: body}} ->
IO.puts body
end
回应
{
"cookies": {
"cookie1": "111",
"cookie2": "222"
}
}
关于cookies - 无法在 HTTPoison 中设置两个或多个 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34352750/