![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
idHTTP.Get не получаеться забрать страничку [D7, XP]
HF-Trade © (2009-04-25 17:29:00)IdCookieManager прикручен к idHTTP1
кукисы в тру
редирект в тру
пытаюсь забрать страничку
IdHTTP1.Get(' http://www.google.com/addurl/');
Пишет - HTTP\1.1 503 Service Unavialable
В браузере без проблем захожу
sniknik (2009-04-26 11:26:00) [1]> Зачем интересно гугл так сделал?
а там прям на страничке прописано зачем -
Необязательно: Чтобы помочь нам отличить сайты, отправляемые пользователями, от тех, которые автоматически вводятся программами-роботами, напечатайте показанные здесь искаженные буквы в поле ниже.
sniknik (2009-04-26 11:18:00) [2]опять ошибся, русский, если прописать в реквесте можно получить, но и он приходит все равно без необязательной части. чето еще не так.
sniknik (2009-04-26 11:07:00) [3]и ты ее тоже получаешь в [7]... но только английскую, ту что по дефаутлу. вот сохрани текст в файл и открой как html. и в ней отсутствуют необязательные части.
а разделение на языки и выдача локализованной, это похоже и есть тот сервис который для тебя (инди?) unavailable.
HF-Trade (2009-04-26 07:45:00) [4]Все-таки не полная страничка приходит. Без 1 поля "hidden" и без капчи.
Актуально...
Браузер то получает страничку както...
HF-Trade (2009-04-25 21:19:00) [5]
> sniknik © (25.04.09 19:30) [5]
спс. Сраничка пришла вроде норм...
Сделал так-
Except
on E:EIdHTTPProtocolException do
Memo1.Text:= E.ErrorMessage;
DVM (2009-04-25 20:15:00) [6]Зачем интересно гугл так сделал?
sniknik (2009-04-25 19:30:00) [7]о блин, нет, не так. меня подвела привычка писать исключения...
написал ->
try
except
on E: EIdHTTPProtocolException do onError(E.ErrorMessage);
on E: Exception do onError(E.Message);
end;
в onError просто вывод в мемо, т.е. туда же куда текст странички (ну пример же. проверка не стал разделять)... и в общем там как раз вся страничка и есть. ;(
HF-Trade (2009-04-25 19:27:00) [8]
> да без проблем, ошибка то выдается (проверил) только в дизигне
> под отладчиком...
Очень странно, но у меня и после компиляции она есть...
sniknik (2009-04-25 19:23:00) [9]> Как достать страничку после ответа - HTTP/1.1 503 Service Unavailable?
да без проблем, ошибка то выдается (проверил) только в дизигне под отладчиком...
HF-Trade (2009-04-25 19:01:00) [10]Так что же делать?) Как достать страничку после ответа - HTTP/1.1 503 Service Unavailable?
DVM (2009-04-25 18:11:00) [11]Самое интересное, что он и браузеру так отвечает:
вот просмниферил общение браузера с гуглом:
GET /addurl/ HTTP/1.1
Host: www.google.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.9) Gecko/2009040821 Firefox/2.0.0.9;MEGAUPLOAD 1.0 (.NET CLR 3.5.30729) WebMoney Advisor
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.delphimaster.ru/cgi-bin/forum.pl?id=1240666145&n=18
Cookie: .............
Cache-Control: max-age=0
HTTP/1.1 503 Service Unavailable
Set-Cookie: .....
Date: Sat, 25 Apr 2009 14:07:39 GMT
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Cache-Control: no-cache, must-revalidate
Content-Type: text/html
Server: GCS/1.0
Content-Length: 10952
.
............
Но следом идет страница