私はTCPSocketを使い始めました。私は単にgoogleのホームページを取得しようとしています。これは私のコードです:Ruby TCPSocket/HTTPリクエスト
require 'socket'
host = 'http://www.google.com'
port = 80
s = TCPSocket.open host, port
s.puts "GET/HTTP/1.1\r\n"
s.puts "Host: Firefox"
s.puts "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
s.puts "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"
s.puts "\r\n"
while line = s.gets
puts line.chop
end
s.close
これが返されます。
HTTP/1.1 302 Document has moved
Location: http://92.242.140.29/?nxdomain=http%3A%2F%2Ffirefox&AddInType=2&PlatformInfo=pbrgen
はなぜ?私の目標は、Googleホームページのコンテンツを取得することです。ありがとう
こんにちは、 "あなたのブラウザはこのサーバが理解できないリクエストを送信しました"という400のBad Requestとhtmlボディを取得します。 – 0xSina
'puts'メソッドは' \ n'を追加します。 。代わりに 's.send(msg、0)'を使って問題を解決してください。 –