![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IdHTTP
oracled © (2008-11-19 13:21:00)Хочу передать текст страницы в memo
Повесил на форму компонент IdHTTP
Далее кнопку, и обработчик написал такой:
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
begin
IdHTTP1:=TIdHTTP.create(self);
s:=IdHTTP1.Get(' http://yandex.ru/'); (тут возникает ошибка)
Memo1.Text := s;
end;
Так выдаёт ошибку EIHTTPPROTOCOLEXCEPTION, не понимаю в чём может быть дело, может есть у кого мысли?
oracled (2008-11-20 16:38:00) [1]:))) Спасибо за инфо !
Сергей М. (2008-11-20 12:21:00) [2]
> [25]
Угу.
Люди все разные люди - одних сервер послал "301 Идика-ты на xxx.туда.то" и они внемлют совету, а другие обижаются и начинают рассуждать о превратностях жизни в паутине)
Anatoly Podgoretsky (2008-11-20 12:14:00) [3]Зато будет нам рассказывать сказки для детского сада о доменах третьего уровня www
Сергей М. (2008-11-20 11:33:00) [4]
procedure TForm1.Button3Click(Sender: TObject);
var
s:string;
IdHTTP1: TIdHTTP;
begin
IdHTTP1:=TIdHTTP.create(self);
try
s:=IdHTTP1.Get(' http://yandex.ru/');
Memo.Text := s;
except
on e:EIDHTTPPROTOCOLEXCEPTION do Memo.Text := e.ErrorMessage;
end;
end;
В мемо - текст детального отчета об ошибке:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>301 Moved Permanently</TITLE>
</HEAD><BODY>
<H1>Moved Permanently</H1>
The document has moved <A HREF=" http://www.yandex.ru /">here</A>.<P>
</BODY></HTML>
Браузер (или прокси), в отличие от тебя, получив 301-й отказ, идет по указанной в тексте отчета об ошибке ссылке.
Вот тебе и все чудеса с "www")
Сергей М. (2008-11-20 11:16:00) [5]
> oracled © (20.11.08 10:56) [21]
Обрабатывать 301-ю ошибку в http reply - это твояобязанность.
см. http://www.docwin.ru/article272.html
Palladin (2008-11-20 10:58:00) [6]потому что прокси у тебя на работе...
oracled (2008-11-20 10:56:00) [7]Удивительно, дома код работает отлично, на работе выдаёт ошибку...
oracled (2008-11-19 17:09:00) [8]> http://visa.com.ru/
+ http://www.visa.com.ru/
AIK (2008-11-19 17:02:00) [9]
> http://visa.ru/
+ http://visa.com.ru/
oracled (2008-11-19 16:44:00) [10]+
хотя, домен 3го уровня может быть алиасом 2го, но это является скорее свойством домена чем заменяет само понятие домена.
Опять повторю, что site в site.spb.ru и www в www.spb.ru - ни чем логически не отличаются. можно назвать домен 3го уровня как угодно, хоть wwwwwwwww.yandex.ru - суть не меняется.
И уже дело администратора домена, куда настроить NS сервера этого домена, на сайт домена родителя, или на другой сайт
oracled (2008-11-19 16:37:00) [11]Anatoly Podgoretsky
http://www.visa.ru/
http://visa.ru/
с www и без www - разные сайты.
www является доменом 3го уровня и ни как не алиасом.
Anatoly Podgoretsky (2008-11-19 16:18:00) [12]> oracled (19.11.2008 14:45:14) [14]
Очень плохо ты занимался, что не можешь понять, что www это не домен.
Хотя возможность сделать домен тоже существует, но никто так не делает, нафига нужно site1.www.domain.com - siteN.www.domain.com
Я понимаю когда www.Australia.CocaCola.com, www.America.CocaCola.com
oracled (2008-11-19 15:52:00) [13]так и не понял, почему у меня не работает этот скрипт.....
уже запускаю exe файл - нажимаю на кнопку - пишет
" is a valid integer value.
код полностью скопировал у AIK, ну и все нужные компоненты установлены
+ к этому сам писал - ошибка тоже самая.
oracled (2008-11-19 14:45:00) [14]Anatoly Podgoretsky
Ну а как, скажем попасть на site.spb.ru это тоже алиас?
какое отличие?
всё-таки www - это домен 3го уровня, как ни крути (занимался доменами 5 лет)
Anatoly Podgoretsky (2008-11-19 14:26:00) [15]> oracled (19.11.2008 14:14:11) [11]
Это не домен, кроме того домен ты открыть не можешь, только сайт
Anatoly Podgoretsky (2008-11-19 14:25:00) [16]> oracled (19.11.2008 14:06:07) [7]
Тебе только кажется, пока не попадешь на сайт, для которого нет алиаса www
oracled (2008-11-19 14:14:00) [17]всем спасибо за ответы
А ведь есть сайты, которые открыются без www а с www не открываются, да и суть не понятна, www- это домен третьего уровня, зачем мне это нужно, если я хочу открыть домен второго уровня?
хммм
AIK (2008-11-19 14:12:00) [18]
> Тын-Дын © (19.11.08 14:09) [8]
Проверка показала что нужно
AIK (2008-11-19 14:10:00) [19]
> oracled © (19.11.08 14:06) [7]
> Спасибо!Вроде бы действительно проблема у меня локально.
> А для чего нужно писать www ,ведь сайт прекрасно открывается
> и без www ?
Твой браузер сам добавляет www если надо, а чтоб программа могла открывать (то есть дописывать) то эта уже другая тема
Тын-Дын (2008-11-19 14:09:00) [20]
> А для чего нужно писать www ,ведь сайт прекрасно открывается
> и без www ?
можно не писать.