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

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

IdHTTP


Страницы:   1 2

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 ?

можно не писать.


Страницы:   1 2

Наверх

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