Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2012.03.11;
Скачать: [xml.tar.bz2];

Вниз

TIdHTTP заменяет = на ?   Найти похожие ветки 

 
DmitriyG. ©   (2009-09-19 16:30) [0]

Почему TIdHTTP автоматически заменяет в адресе вида:
http://blbalba.ru/zzz/n=15&v=2
первый знак равно (после n) на знак вопроса "?", т.е. получается адрес:
http://blbalba.ru/zzz/n?15&v=2

var
http :TIdHTTP;
stream : TMemoryStream;
begin
...
 http.Get("http://blbalba.ru/zzz/n=15&v=2", stream);
...


Как можно избавиться от этого?


 
Медвежонок Пятачок ©   (2009-09-19 17:06) [1]

зачем избавляться от этого?
если правильный разделитель гет-параметров это и есть знак вопроса?


 
DmitriyG. ©   (2009-09-19 17:16) [2]

Это понятно... Но если сайт принимает строку именно в таком формате и с вопросом - ресурс недоступен!!!


 
Медвежонок Пятачок ©   (2009-09-19 17:24) [3]

замени идшттп на идтспклиента и делай все вручную


 
Медвежонок Пятачок ©   (2009-09-19 17:29) [4]

либо на CreateOleObject("MSXML2.XMLHTTP");


 
DmitriyG. ©   (2009-09-19 17:29) [5]

Да просто казалось, что должно быть свойство, отвечающее за это...


 
Медвежонок Пятачок ©   (2009-09-19 17:32) [6]

исходники же есть


 
DmitriyG. ©   (2009-09-19 19:24) [7]

Исходники от нового Indy еще не скачал, но в том, который идет с Delphi 7 вроде бы ничего подобного сходу не нашел...Я сейчас использую инди для Delphi 2007 и 2009


 
Anatoly Podgoretsky ©   (2009-09-20 00:08) [8]

Надо сайт исправлять, поскольку подобный URL это грубое нарушение.


 
sniknik ©   (2009-09-20 10:10) [9]

> Как можно избавиться от этого?
зачем? у тебя же строка запроса не верная, нет разделителя между юрл и параметрами, вот от этого надо избавляться... а там глядишь к правильному у TIdHTTP не будет претензий, и ничего он тебе не заменит...

> Но если сайт принимает строку именно в таком формате и с вопросом - ресурс недоступен!!!
это невозможно, без разделителя вся строка это адрес, а такого точно не может быть. (не будут же каждый вариант значения отдельного параметра регистрировать как отдельный юрл...)


 
DmitriyG. ©   (2009-09-20 14:05) [10]

Ладно...
А такой адрес:
"http://khm.google.com/kh/v=45&hl=ru&x=1&y=1&z=2&s=G"
(извиняюсь за еще одно возможное грубое нарушение...)


 
McSimm ©   (2009-09-20 15:57) [11]


> а такого точно не может быть. (не будут же каждый вариант
> значения отдельного параметра регистрировать как отдельный
> юрл...)

Вполне может такое быть, mod_rewrite позволяет преобразовывать части url в параметры.
Использование = в url_path не запрещается, просто отмечается, что этот (и некоторые другие) символ может иметь специальное значение в рамках схемы


> еще одно возможное грубое нарушение

Нет нарушения.


 
sniknik ©   (2009-09-20 22:45) [12]

> А такой адрес:
это просто сервер с "защитой от дурака", а должно быть так
http://khm.google.com/kh?v=45&hl=ru&x=1&y=1&z=2&s=G


 
sniknik ©   (2009-09-20 22:54) [13]

кстати, а пошли "это" post-ом, и все дела, не должно заменится, а сервер разберется... раз такой умный. :)


 
DmitriyG. ©   (2009-09-20 22:55) [14]

Гм... Действительно - это выход... Видно смогли от дурака защититься :-)
Спасибо большое, вроде бы все заработало...


 
sniknik ©   (2009-09-20 23:01) [15]

и еще кстати, я тут проверил данную ссылку, и никакой автоматической замены на ? не произошло... и урл доступен и картинку сохранил(проверить содержимое стрими), читаема получилась...


 
DmitryiG   (2009-09-21 09:25) [16]

Странно, я использовал Indy и то которое идет вместе с Delphi 2007 и Delphi 2009.... Оба возвращают 404, а снифер показывает ?...
Надо скачать новое...


 
sniknik ©   (2009-09-21 16:54) [17]

у меня D7, но инди 10й (в 9ке у меня были какие то проблемы с ssl, не помню, пришлось перейти)


 
sniknik ©   (2009-09-21 16:59) [18]

> Надо скачать новое...
сначала попробуй исправленный в sniknik ©   (20.09.09 22:45) [12] урл. такой меняет еще что то?


 
DmitryiG   (2009-09-21 23:34) [19]

С этим все впорядке... Уже использую его :-)
Просто было интересно разобраться...
А Инди насколько я знаю у меня тоже 10-ка...



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2012.03.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.003 c
15-1321859139
OW
2011-11-21 11:05
2012.03.11
Опять не понимаю логику Oracle


2-1322563453
Vyacheslav
2011-11-29 14:44
2012.03.11
Теория: Как эта функция отдаёт константы?


2-1322648800
wflow
2011-11-30 14:26
2012.03.11
ADOConnection. Событие onExecuteComplete


15-1321796904
И. Павел
2011-11-20 17:48
2012.03.11
Порекомендуйте сервер для игры в шахматы


15-1321834443
иксик
2011-11-21 04:14
2012.03.11
А вот вы говорите автоваз





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский