1

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'):
4

1 に答える 1