我正在尝试使用 HTTPoison 提交此表单
https://gist.github.com/shankardevy/6728d63eb528b3cb223a
使用以下代码:
HTTPoison.post!(url,{:multipart, [{"username", "user"}, {"password", "pass"}]})
但是,结果页面给出了“无效的身份验证”。但是当我尝试使用浏览器使用相同的凭据登录时,它可以工作。
所以我想知道我是否可以看到 HTTPoison 的原始 http 请求,以便我可以将它与来自浏览器的原始请求进行比较。
最佳答案
如果你只是想看请求,访问http://httpbin.org
怎么样? ?它回显请求的信息。
iex(1)> IO.puts HTTPoison.post!("http://httpbin.org/post",{:multipart, [{"username", "user"}, {"password", "pass"}]}).body
HTTPoison
用途 hackney
作为后端,我有使用 hackney
的文件上传示例在下面(虽然它与您的示例有些不同,但我将其发布以供您引用,因为我之前一直在努力寻找有关多部分的示例)。https://github.com/parroty/excoveralls/blob/master/lib/excoveralls/poster.ex
顺便说一下,使用 multipart 仅发送用户/密码参数有什么特殊原因吗?
关于elixir - 如何查看HTTPoison的原始请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31159633/