我在凤凰城的应用程序中尝试用HTTPoison模拟curl命令
curl -k -L -b $COOKIES -c $COOKIES -d j_username=$USER -d j_password=$PASSWORD "$HOST/authenticated/j_security_check"我收到了一个异步响应,但没有看到我将从卷曲的身体。我是不是错过了HTTPoision呼叫中的另一个选项?
HTTPoison.post("HOST/authenticated/j_security_check", {:form, [j_username: 'USERNAME', j_password: 'PASSWORD']}, %{"Content-type" => "application/x-www-form-urlencoded", "User-Agent" => "test"}, hackney: [:insecure], hackney: [cookie: elem(acookie, 1).headers], follow_redirect: true)发布于 2016-05-31 23:36:04
在哈克尼博士 (基于HTTPoison )中,只有当状态为303时,哈克尼才会在HTTP上进行重定向:
如果将选项{follow_redirect,true}提供给请求,客户端将能够自动跟踪重定向并检索主体。可以使用{max_redirect,Max}选项设置最大连接数。缺省值为5。 如果方法是get或head,客户端将遵循301、302和307的重定向。如果使用另一个方法,则返回tuple {ok,maybe_redirect,Status,Header,Client}。如果方法是POST,它只会跟随303重定向(参见其他)。
https://stackoverflow.com/questions/37553569
复制相似问题