Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2009, 18:05   #1
Crivel
Delphi\C++
Форумчанин
 
Аватар для Crivel
 
Регистрация: 18.06.2008
Сообщений: 277
Вопрос Не работает idHTTP1.Get

Код:
memo1.Lines.Text := IdHttp1.Get('http://www.google.ru/search?hl=ru&q=123&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=f&oq=');
Но выходит ошибка:
Progect Progect1.exe raised exception class EConvertError with message 'Invalid argument to date encode'.
Process stopped. Use Step or Run to continue.


Раньше таких проблем не было. Не пойму в чём дело.
Заранее благодарен!
Crivel вне форума Ответить с цитированием
Старый 09.04.2009, 18:22   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

у меня отлично работает и твой метод и мой:
Код:
begin
 Memo1.Lines.Clear;
 Memo1.Lines.Add(idHTTP1.Get('http://www.google.ru/search?hl=ru&q=123&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=f&oq='));
end;
значит проблема не в этом месте, какая версия ИнДи?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.04.2009, 18:57   #3
Crivel
Delphi\C++
Форумчанин
 
Аватар для Crivel
 
Регистрация: 18.06.2008
Сообщений: 277
По умолчанию

Не знаю... девятая по моему. Раньше таких проблема не было.

P.S Компилятор показывает что проблемма именно там.

Последний раз редактировалось Crivel; 09.04.2009 в 19:00.
Crivel вне форума Ответить с цитированием
Старый 09.04.2009, 19:04   #4
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

на любой URL такая ошибка ?
версия Delphi и Indy (версию последней можно узнать, щелкнув на любом из компонентов Indy, находящихся на форме правой клавишей мыши и выбрав пункт "about indy...")
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 09.04.2009, 19:16   #5
Crivel
Delphi\C++
Форумчанин
 
Аватар для Crivel
 
Регистрация: 18.06.2008
Сообщений: 277
По умолчанию

Версия Indy 9.00.10
А версия дельфи - Delphi7.

Вообще во весь код процедуры:

Код:
var
s : string;
f : textfile;
begin
memo1.Lines.Text := IdHttp1.Get('http://www.google.ru/search?hl=ru&q=123&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=f&oq=');
s := memo1.Lines.Text;
Delete(s,1,Pos('<!--m-->',s));
Delete(s,Pos('<!--n-->',s),Length(s));
AssignFile(f,'Temp.html');
ReWrite(f);
Writeln(f,s);
CloseFile(f);
v.LoadFromFile('Temp.tmp');
v - это THTMLViewer
Crivel вне форума Ответить с цитированием
Старый 09.04.2009, 20:03   #6
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Цитата:
AssignFile(f,'Temp.html');
ReWrite(f);
Writeln(f,s);
CloseFile(f);
v.LoadFromFile('Temp.tmp');
файлы- то разные...
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 09.04.2009, 20:28   #7
Crivel
Delphi\C++
Форумчанин
 
Аватар для Crivel
 
Регистрация: 18.06.2008
Сообщений: 277
По умолчанию

Да я это исправил, но не в этом дело. Кстати, хоть и выходит ошибка, но программа всё равно работает. И ошибка вылезает только в режиме Debugger'a.
Crivel вне форума Ответить с цитированием
Старый 09.04.2009, 20:36   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

попробуй через try except end;(или try finally end
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 09.04.2009 в 20:43.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.04.2009, 20:44   #9
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

хм, и в дебагере ошибка именно на строке memo1.Lines.Text := IdHttp1.Get(..... ?
Очень странно, но, видимо, самым логичным будет совет обновить Indy ) Или более глубоким дебагом искать причину в сырцах indy
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 10.04.2009, 00:03   #10
Crivel
Delphi\C++
Форумчанин
 
Аватар для Crivel
 
Регистрация: 18.06.2008
Сообщений: 277
По умолчанию

Пепел Феникса, спасибо за совет.

Квэнди, да именно когда вызывается idHTTP1.Get. Посмотрю, подумаю... Кстати, а вы не подскажите как обновить Indy? Скачать новую версию? Я вроде заходил на сайт разработчика, но скачать не вышло, тоже какае-то ошибка.
Crivel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
idHTTP1.Get('http://www.vkontakte.ru') Xenofibrius Работа с сетью в Delphi 10 23.05.2009 00:14
Как объединить idHTTP1.Get и WebBrowser1? DemonXT Работа с сетью в Delphi 5 09.04.2009 12:04
Ошибка создания idhttp1 zotox Помощь студентам 6 26.10.2008 21:41
IdHTTP1 авторизация хелп:'( St0rm Работа с сетью в Delphi 6 13.10.2008 13:06
IdHTTP1 некорректно работает nike-p Работа с сетью в Delphi 9 23.07.2008 23:13