elixir - 如何查看HTTPoison的原始请求

标签 elixir

我正在尝试使用 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/

相关文章:

elixir - 如何重命名 Phoenix.Router 生成的默认资源的路径名?

postgresql - Elixir 无法连接到 PostgreSQL

elixir - 如何获取Phoenix应用程序的当前基本域?

elixir - 如果 Phoenix 的当前页面,则在元素上应用 CSS 类

elixir - `Ecto.Schema.Metadata` 的目的是什么? (即 `__meta__` 字段)

elixir - 有没有一种方法可以检查Elixir中的函数Arity?

elixir - 如何对文本进行模式匹配?

Elixir 任务 - 优雅关机

postgis - 如何使用 Geo 库创建有效的 Ecto 模型变更集?

elixir - 测试中没有超时