0
私はシンプルだが明らかにそうではないようにしようとしています.NTLMで認証してください。ruby httpclient&NTLM
ドキュメント(http://www.rubydoc.info/gems/httpclient/2.1.5.2/HTTPClient)の例では、簡単に見えますが、私はそれをしようとすると、私はいつも、私はNTLMを必要とwhch IISでの簡単なウェブサイトを作成した401
を取得します。私はこの作品をIE &クロムでテストしました。
私はその後、私の理解から
require 'httpclient'
require 'pp'
require 'kconv' #seemed to be needed due to a bug..
require 'rubyntlm' # probably not needed directly?
domain = 'http://qvcluster1/'
url = 'http://qvcluster1/default.htm'
user = 'testuser'
password = 'testpassword'
client = HTTPClient.new
client.set_auth(nil ,user,password)
r = client.get("http://qvcluster1/default.htm")
pp r
はそれにないはるかにあり、まだそれは、これは私が最後の行から何を得るの末尾である
を失敗している:
@reason_phrase="Unauthorized",
@request_absolute_uri=nil,
@request_method="GET",
@request_query=nil,
@request_uri=#<URI::HTTP http://qvcluster1/default.htm>,
@status_code=401>,
何か提案がありがとうございます!さておき、私はちょうどカールからテストし、これが正常に動作として
:
"C:\Program Files\cURL\bin\curl.exe" --ntlm -u testuser:testpassword http://qvcluster1/default.htm
NB:Rubyntlmが動作するようになっている生のサンプルを得ているので、明らかに私のコードまたはHTTPClientの問題です –