допустим, код:
=================================
#!/usr/bin/ruby
require 'rubygems'
require 'rest-client'
LOGIN = "me"
PASSWORD = "secret"
HOST = "host.com"
PORT = "80"
AUTHPAGE = "/auth/page/"
AGENT = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.127 Safari/534.16"
REQUESTHEADERS = {
"User-Agent" => AGENT,
"Connection" => "keep-alive",
"Accept" => "*/*",
"Accept-Encoding" => "deflate,sdch",
"Accept-Charset" => "utf-8",
"Content-Type" => "application/x-www-form-urlencoded",
"X-Requesed-With" => "XMLHttpRequest"
}
begin
postdata = {
:login => LOGIN,
:password => PASSWORD
}
headers = REQUESTHEADERS;
resp = RestClient.post("http://" + HOST + PORT + AUTHPAGE, headers, postdata) ##### тут выдает ошибку
resp.lines.each do |line|
puts line
end
end
===================================
текст ошибки
===================================
/usr/lib/ruby/1.8/net/http.rb:560:in `initialize': getaddrinfo: Name or service not known (SocketError)
from /usr/lib/ruby/1.8/net/http.rb:560:in `open'
from /usr/lib/ruby/1.8/net/http.rb:560:in `connect'
from /usr/lib/ruby/1.8/timeout.rb:53:in `timeout'
from /usr/lib/ruby/1.8/timeout.rb:101:in `timeout'
from /usr/lib/ruby/1.8/net/http.rb:560:in `connect'
from /usr/lib/ruby/1.8/net/http.rb:553:in `do_start'
from /usr/lib/ruby/1.8/net/http.rb:542:in `start'
from /var/lib/gems/1.8/gems/rest-client-1.6.1/lib/restclient/request.rb:166:in `transmit'
from /var/lib/gems/1.8/gems/rest-client-1.6.1/lib/restclient/request.rb:60:in `execute'
from /var/lib/gems/1.8/gems/rest-client-1.6.1/lib/restclient/request.rb:31:in `execute'
from /var/lib/gems/1.8/gems/rest-client-1.6.1/lib/restclient.rb:72:in `post'
from ./main.rb:33
====================================
что я делаю не так?
GET запрос работает нормально
Примечание:
уже сам заметил, да
но все равно спасибо
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.