0

Ruby の標準クラス NET::HTTP を使用してデータを投稿したいと考えています。

私は例からコントローラーを持っています

def request
require "net/http"
require "uri"
uri = URI.parse("http://google.com/")
 # Shortcut
response = Net::HTTP.get_response(uri)
 # Will print response.body
Net::HTTP.get_print(uri)
 # Full
http = Net::HTTP.new(uri.host, uri.port)
response = http.request(Net::HTTP::Get.new(uri.request_uri))
end 

私のアプリケーションはエラーを出します -

undefined method `content_mime_type' for #<Net::HTTPMovedPermanently 301 Moved Permanently readbody=true>

なぜこれが起こっているのですか?

4

1 に答える 1

1

問題は、コードの最後の行で 2 つの要求が発生している可能性があります。コードは次のように変換されます。

response = http.request(<result>)部分<some result>は呼び出しからの戻り値ですNet::HTTP::Get.new(uri.request_uri)

代わりにこれをやろうとしていたと思います:

http.request(uri.request_uri)
于 2012-07-17T19:44:00.160 に答える