如何查看HTTPoison的原始请求

sha*_*evy 12 elixir

我正在尝试使用HTTPoison提交此表单

https://gist.github.com/shankardevy/6728d63eb528b3cb223a

使用以下代码:

HTTPoison.post!(url,{:multipart, [{"username", "user"}, {"password", "pass"}]})
Run Code Online (Sandbox Code Playgroud)

但是,生成的页面会显示"无效身份验证".但是当我尝试使用浏览器使用相同的凭据登录时,它可以工作.

所以我想知道我是否能看到HTTPoison的原始http请求,以便我可以将它与来自浏览器的原始请求进行比较.

par*_*oty 10

如果您只想查看请求,访问怎么样http://httpbin.org?它回应了所请求的信息.

iex(1)> IO.puts HTTPoison.post!("http://httpbin.org/post",{:multipart, [{"username", "user"}, {"password", "pass"}]}).body
Run Code Online (Sandbox Code Playgroud)

HTTPoison使用hackney作为后端,和我用有文件上载例如hackney在下面的(虽然它是从你的例子有些不同,我张贴,供大家参考,因为我在寻找关于多实例之前挣扎).

https://github.com/parroty/excoveralls/blob/master/lib/excoveralls/poster.ex

是否有任何特殊原因使用multipart来发送用户/密码参数?