Rubyプログラミング初心者です。HTTP GET リクエストで Google XRDS を取得しようとしていますが、NoMethodError (undefined method `set_body_internal') エラーが発生します。以下は私のコードです。どんな助けでも大歓迎です。
require "net/https"
require "uri"
class OpenidController < ApplicationController
def getOpenIdXRD
print "Hello...\n"
uri = URI.parse("https://gmail.com/.well-known/host-meta")
print "Hello...1\n"
# Shortcut
#response1 = Net::HTTP.get_response(uri)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
print "Hello...2\n"
File response1 = http.request(request)
print "Hello...3\n"
response1.body
response1.status
# Will print response.body
# Net::HTTP.get_print(uri)
end
end
ここに私の出力があります:
2 ミリ秒で完了 (ビュー: 1、DB: 72) | 200 OK [IP] こんにちは... こんにちは...1 こんにちは... 2 トン] ←[4;36;1mSQL (188.1ms)←[0m ←[0;1mSET SQL_AUTO_IS_NULL=0←[0m OpenidController#getOpenIdXRD の処理 (2013-06-25 20:28:04 の 127.0.0.1 の場合) [得る] パラメータ: {"user"=>""} NoMethodError (# の未定義メソッド `set_body_internal'):