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

问题可能是在代码的最后一行,发生了两个请求。代码转换为:

response = http.request(<result>)其中<some result>part 是调用的返回值Net::HTTP::Get.new(uri.request_uri)

我认为您正在尝试这样做:

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