cookies - 无法在 HTTPoison 中设置两个或多个 cookie

标签 cookies elixir

当我尝试设置 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/

相关文章:

Python 请求 - 管理 cookie

Javascript html表格隐藏列

java - 无法从浏览器读取 Cookie

elixir - Elixir 中的快速不区分大小写排序

json - Poison.Encoder 如何重命名渲染 JSON 中的属性?

ssl - 更新 Erlang 后从 SSL 混合 local.hex 失败

performance - 为什么 Elixir 消息传递时间与消息大小成正比?

javascript - 将变量保存在 cookie 中 - console.log 返回带有 session ID 的变量

PHP Curl - Cookies 问题

elixir - 使用 via 元组注册 GenServer 时遇到问题。 ** (UndefinedFunctionError) 函数 PokerServer.whereis_name/1 未定义或私有(private))