Форум: "Начинающим";
Текущий архив: 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