Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > IdHttp проблема и Get(URL)


Автор: Teran 15.11.2006, 16:36
есть URL:
Код

http://feed.easy-rss-backlink-blog-feeder.com?m=24&mp=cwvxe69q2lcegwx01&r=10&rv=0&nl=5&pf-pid=28&k=shoes

когда этот урл открываеш в IExplorer - он открывается

когда пишеш 
Код

IdHTTP1.Get('http://feed.easy-rss-backlink-blog-feeder.com?m=24&mp=cwvxe69q2lcegwx01&r=10&rv=0&nl=5&pf-pid=28&k=shoes');

вылазит ошибка: "Socker error #11004"

проблема в том что этот урл получается не коректный если добавить туда / перед ? то 
IdHTTP1.Get('http://feed.easy-rss-backlink-blog-feeder.com/?m=24&mp=cwvxe69q2lcegwx01&r=10&rv=0&nl=5&pf-pid=28&k=shoes'); - то эта строка пройдет нормально

так как же тогда IExplorer понимает неправильный URL нормально и как можно заставить IdHttp также его понимать?

Автор: Snowy 15.11.2006, 16:45
Просто IdHTTP не может его правильно распарсить.
Чтобы работало правильно, нужно сначала самому преобразовать его в правильный урл, а потом отдавать IdHTTP.
Ну не предусмотрели они таких заворотов. Что ж поделаешь...

Автор: Teran 15.11.2006, 16:48
Цитата(Snowy @  15.11.2006,  16:45 Найти цитируемый пост)
нужно сначала самому преобразовать его в правильный урл

а как это правильно и грамотно сделать
искать .com, .net, .ru, тд или просто искать ? и перед ним ставить  /   ???

Автор: Snowy 15.11.2006, 17:04
Искать ? и проверять, что между http:// и ? есть слэш.
Если нет - добавить.

Автор: Teran 15.11.2006, 17:31
ок 
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)