我正在尝试使用HTTPoison提交此表单
https://gist.github.com/shankardevy/6728d63eb528b3cb223a
使用以下代码:
HTTPoison.post!(url,{:multipart, [{"username", "user"}, {"password", "pass"}]})但是,结果页面会给出“无效的身份验证”。但是,当我尝试使用相同的凭据使用浏览器登录时,它可以正常工作。
所以我想知道我是否可以看到来自HTTPoison的原始http请求,这样我就可以将它与来自浏览器的原始请求进行比较。
发布于 2015-07-01 23:29:25
如果您只想查看请求,那么访问http://httpbin.org如何?它回显所请求的信息。
iex(1)> IO.puts HTTPoison.post!("http://httpbin.org/post",{:multipart, [{"username", "user"}, {"password", "pass"}]}).bodyHTTPoison使用hackney作为后端,我在下面有一个使用hackney上传文件的例子(虽然它与你的例子有点不同,但我把它张贴出来供你参考,因为我之前很难找到关于multipart的例子)。
https://github.com/parroty/excoveralls/blob/master/lib/excoveralls/poster.ex
顺便问一下,使用multipart只是为了发送用户/密码参数,有什么特殊的原因吗?
发布于 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中检查原始请求。不用说,你将把你所有的数据发送给第三方,所以不要提交任何你不想泄露的用户名和密码。
https://stackoverflow.com/questions/31159633
复制相似问题