首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查看HTTPoison的原始请求

如何查看HTTPoison的原始请求
EN

Stack Overflow用户
提问于 2015-07-01 19:10:16
回答 2查看 3.5K关注 0票数 12

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

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

使用以下代码:

代码语言:javascript
复制
HTTPoison.post!(url,{:multipart, [{"username", "user"}, {"password", "pass"}]})

但是,结果页面会给出“无效的身份验证”。但是,当我尝试使用相同的凭据使用浏览器登录时,它可以正常工作。

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

EN

回答 2

Stack Overflow用户

发布于 2015-07-01 23:29:25

如果您只想查看请求,那么访问http://httpbin.org如何?它回显所请求的信息。

代码语言:javascript
复制
iex(1)> IO.puts HTTPoison.post!("http://httpbin.org/post",{:multipart, [{"username", "user"}, {"password", "pass"}]}).body

HTTPoison使用hackney作为后端,我在下面有一个使用hackney上传文件的例子(虽然它与你的例子有点不同,但我把它张贴出来供你参考,因为我之前很难找到关于multipart的例子)。

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

顺便问一下,使用multipart只是为了发送用户/密码参数,有什么特殊的原因吗?

票数 10
EN

Stack Overflow用户

发布于 2015-08-17 02:48:23

您可以使用出色的ngrok工具为您的请求创建代理,例如

$ ngrok example.com 8080

将输出一个类似http://abcd1234.ngrok.com的URL,该URL将发送给它的任何请求代理到example.com端口8080。然后,您可以在http://localhost:4040的ngrok的web监控UI中检查原始请求。不用说,你将把你所有的数据发送给第三方,所以不要提交任何你不想泄露的用户名和密码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31159633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档