Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


   
.
............

Но следом идет страница


Наверх

Титульная страница Поиск, карта сайта Написать письмо