2012-03-12 2 views
16

応答:取得HTTPSこれは素晴らしい作品

require 'net/http' 

uri = URI('http://api.twitter.com/1/statuses/user_timeline.json') 
args = {include_entities: 0, include_rts: 0, screen_name: 'johndoe', count: 2, trim_user: 1} 
uri.query = URI.encode_www_form(args) 
resp = Net::HTTP.get_response(uri) 
puts resp.body 

しかしhttpからhttpsに変更すると無意味なエラーにつながります。私はなぜエラーが無意味であるのか尋ねていない、私はちょうど何の最も近い手段を知りたいと思うだろうhttpsget_response

Net::HTTP文書で「HTTPS」の例を見ましたが、それほど印象的ではないように見え、手動でパラメータハッシュからURLを作成するようになります。ここで

答えて

21

が私のリンクでドキュメントのRuby 1.9.3

require "net/http" 

uri = URI.parse("https://api.twitter.com/1/statuses/user_timeline.json") 
args = {include_entities: 0, include_rts: 0, screen_name: 'johndoe', count: 2, trim_user: 1} 
uri.query = URI.encode_www_form(args) 
http = Net::HTTP.new(uri.host, uri.port) 
http.use_ssl = true 

request = Net::HTTP::Get.new(uri.request_uri) 

response = http.request(request) 
response.body 
+1

の下で私の作品例であるHTTPSを使用するように「ネット/ HTTPS」を必要とする必要があるルビーの以前のバージョン_IN言います。これはもはや真実ではありません._これを無視すればいいのですか? –

+0

あなたは正しいです、「ネット/ HTTPは」大丈夫です必要、私は答え – beanie

+1

にドキュメントを編集しますまた_require「ネット/ HTTP」と言うあなたが必要とする必要はありませんので、また、「URI」を必要とします、それは –