Я не могу использовать HTTP / net на моей машине разработчика - PullRequest
0 голосов
/ 01 июня 2018

Вот код, который я запускаю в моей консоли rails

http = Net::HTTP.new("http://google.fr",80)
req = Net::HTTP::Post.new("/stupid/url/")
res = http.request(req)

Он делает следующую ошибку:

SocketError: Failed to open TCP connection to http://google.fr:80
(getaddrinfo: Name or service not known)

У меня такая же ошибка в моем приложении rails, когдаЯ пытаюсь запросить API.С того же компьютера я могу просматривать Google.Почему это не работает?

РЕДАКТИРОВАТЬ: та же ошибка в IRB с require "net/http"

1 Ответ

0 голосов
/ 01 июня 2018

Документы говорит, что адрес должен быть именем хоста или IP-адресом.Вы добавляете протокол.Или вы можете использовать класс URI.

Рабочий пример (возвращающий 404):

http = Net::HTTP.new("google.fr",80)
req = Net::HTTP::Post.new("/stupid/url/")
res = http.request(req)

Или вы можете попробовать:

http = Net::HTTP.new(URI("http://google.fr").host)
req = Net::HTTP::Post.new("/stupid/url/")
res = http.request(req)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...