Невозможно получить что-либо в протоколе https с помощью curl, httparty или net :: http - PullRequest
1 голос
/ 20 ноября 2011

У меня проблемы с получением чего-либо с использованием https.

Я не могу получить ничего подобного:

curl -k https://graph.facebook.com

или

uri = URI('https://graph.facebook.com/davidarturo')
Net::HTTP.get(uri)

Я получаю:

error: EOFError: end of file reached

Также не повезло с httparty и https

1 Ответ

1 голос
/ 20 ноября 2011

Поскольку вы используете протокол 'https', вы должны явно сообщить об этом в случае использования библиотеки net/http:

require 'net/http'

uri = URI('https://graph.facebook.com/davidarturo')

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true if uri.scheme == 'https'

http.start do |h|
  response = h.request Net::HTTP::Get.new(uri.request_uri)
  puts response.body if Net::HTTPSuccess
end
...