我使用httpi-ntlm ruby gem从给定的url、用户名和密码中获取RSS feed。
我想知道是否有一种方法可以在我的方法中使用所有三种身份验证类型,以便服务器选择它喜欢的设置?
def get_data url,user,password
request = HTTPI::Request.new(url)
request.auth.ntlm(user,password)
response = HTTPI.get request
return response.raw_body
end发布于 2012-02-27 19:01:43
你需要尝试一个请求,如果失败了,或者你得到了一个头,里面有关于使用哪种类型的授权的信息,那么你可以使用那个auth。
几种不同的身份验证类型使用相同的Authorization头,因此您不能同时发送不同类型的身份验证。
https://stackoverflow.com/questions/9303655
复制相似问题