Главная страница
    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.004 c
15-1239027074
kaif
2009-04-06 18:11
2009.06.14
Землетрясение в Италии


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


2-1240689147
Ramil
2009-04-25 23:52
2009.06.14
combobox


15-1239305630
Petr V. Abramov
2009-04-09 23:33
2009.06.14
Перепутали дату публикации?


2-1240762612
Ramil
2009-04-26 20:16
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский