Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.06.14;
Скачать: [xml.tar.bz2];

Вниз

idHTTP.Get не получаеться забрать страничку   Найти похожие ветки 

 
HF-Trade ©   (2009-04-25 17:29) [0]

IdCookieManager прикручен к idHTTP1
кукисы в тру
редирект в тру
пытаюсь забрать страничку

IdHTTP1.Get("http://www.google.com/addurl/");

Пишет - HTTP\1.1 503 Service Unavialable

В браузере без проблем захожу


 
DVM ©   (2009-04-25 18:11) [1]

Самое интересное, что он и браузеру так отвечает:
вот просмниферил общение браузера с гуглом:

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://delphimaster.net/view/2-1240666145/
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

<html>
   <head>
.<meta http-equiv="content-type" content="text/html; charset=UTF-8">
............

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


 
HF-Trade ©   (2009-04-25 19:01) [2]

Так что же делать?) Как достать страничку после ответа - HTTP/1.1 503 Service Unavailable?


 
sniknik ©   (2009-04-25 19:23) [3]

> Как достать страничку после ответа - HTTP/1.1 503 Service Unavailable?
да без проблем, ошибка то выдается (проверил) только в дизигне под отладчиком...


 
HF-Trade ©   (2009-04-25 19:27) [4]


> да без проблем, ошибка то выдается (проверил) только в дизигне
> под отладчиком...


Очень странно, но у меня и после компиляции она есть...


 
sniknik ©   (2009-04-25 19:30) [5]

о блин, нет, не так. меня подвела привычка писать исключения...
написал ->
 try
 except
   on E: EIdHTTPProtocolException do onError(E.ErrorMessage);
   on E: Exception do onError(E.Message);
 end;
в onError просто вывод в мемо, т.е. туда же куда текст странички (ну пример же. проверка не стал разделять)... и в общем там как раз вся страничка и есть. ;(


 
DVM ©   (2009-04-25 20:15) [6]

Зачем интересно гугл так сделал?


 
HF-Trade ©   (2009-04-25 21:19) [7]


> sniknik ©   (25.04.09 19:30) [5]

спс. Сраничка пришла вроде норм...

Сделал так-

Except
  on E:EIdHTTPProtocolException do
   Memo1.Text:= E.ErrorMessage;


 
HF-Trade ©   (2009-04-26 07:45) [8]

Все-таки не полная страничка приходит. Без 1 поля  "hidden" и без капчи.
Актуально...
Браузер то получает страничку както...


 
sniknik ©   (2009-04-26 11:07) [9]

и ты ее тоже получаешь в [7]... но только английскую, ту что по дефаутлу. вот сохрани текст в файл и открой как html. и в ней отсутствуют необязательные части.
а разделение на языки и выдача локализованной, это похоже и есть тот сервис который для тебя (инди?) unavailable.


 
sniknik ©   (2009-04-26 11:18) [10]

опять ошибся, русский, если прописать в реквесте можно получить, но и он приходит все равно без необязательной части. чето еще не так.


 
sniknik ©   (2009-04-26 11:26) [11]

> Зачем интересно гугл так сделал?
а там прям на страничке прописано зачем -
Необязательно:   Чтобы помочь нам отличить сайты, отправляемые пользователями, от тех, которые автоматически вводятся программами-роботами, напечатайте показанные здесь искаженные буквы в поле ниже.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.06.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
15-1239222048
Summer
2009-04-09 00:20
2009.06.14
Работа с датой и ее перевод в число


2-1240783670
Rembo
2009-04-27 02:07
2009.06.14
Проблема с ООП Access Violation


15-1238996189
Int23
2009-04-06 09:36
2009.06.14
Проблемы с RAS на Вин2003


11-1202161306
Jon
2008-02-05 00:41
2009.06.14
Wrap text in editbox/memo


2-1240757274
buzb
2009-04-26 18:47
2009.06.14
Как проверить, существует ли файл на диске.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский