2017-04-18 4 views
-3

modifiedヘッダーでRubyでHTTPリクエストを作成するにはどうすればよいですか?変更されたヘッダを持つRubyの下で、どのようにHTTPリクエストを作成できますか?

"PublicKey"や "Accept"のような属性を追加したいとします。

「基本」のような新しい認証ヘッダー値を追加します。

私のアプローチ:

uri = URI('https://www.blablubbxxx0.com/') 
Net::HTTP.get(uri) 
. 
. 
. 
. 
. 
. 
. 
. 
+1

https://docs.ruby-lang.org/en/2.0.0/Net/HTTP.html#からclass-Net :: HTTP-label-Setting + Headers – CBroe

+0

あなたの答えをありがとうが、私はこれらの情報をどのように使用できるのか理解していません。 –

+0

どうしてですか?何が問題なのですか? – CBroe

答えて

0

代わりのような要求を宣言する:Net::HTTP.get(uri)、 使用.new

だからあなたのコードの書き換えは次のようになります。

uri = URI.parse('https://www.blablubbxxx0.com/') 
req = Net::HTTP::Get.new(uri.path) 
req.add_field("HeaderName", "HeaderValue") # Adding a header 
req['If-Modified-Since'] = file.mtime.rfc2822 # Setting a header 


res = Net::HTTP.new(url.host, url.port).start do |http| 
    http.request(req) 
end 

コードhttps://dzone.com/articles/send-custom-headers-ruby

+0

ご協力いただきありがとうございます。私はメッセージを受け取ります: "ピアによって接続がリセットされました"。どうすればこれらの問題を解決できますか? –

+0

ピアエラーによる接続リセットの詳細については、[こちら](http://stackoverflow.com/questions/1434451/what-does-connection-reset-by-peer-mean)を参照してください。サーバーが特定のヘッダーのみを受け入れ、接続を拒否している可能性があります。また、接続先のポート80/443が開いていることを確認してください。 –

関連する問題