Как это можно сделать например с такой строкой ? (Synapse) Code: http.HTTPMethod('GET','https://яндекс.рф);
Этот подход не верный, но на скорую руку сойдет: PHP: uses IdURI;...http.HTTPMethod('GET',TidURI.URLEncode'https://яндекс.рф'));
#colorblind, Спасибо конечно только результат <title>Error 404 (Not Found)!!1</title> ))) это с http, а не с https ) мб функция для смены кодировки есть ? Чтобы юзать https читал что нужно подключить SSL только как это сделать с Synapse ? А ну вот по сути так норм ! Code: http.HTTPMethod('GET',UTF8Encode('http://www.google.ru/?gws_rd=ssl#newwindow=1&q=Искать')); Хотя нет не норм (
<title>Error 411 (Length Required)!!1</title> страница не полностью грузится ( И при методе GET всё тот же <title>Error 404 (Not Found)!!1</title> (((
хз, какая-то хитрожопая страница. я на википедии тестил, там все норм. Возможно нужно поиграться с параметрами запроса или же сам запрос формируется не верно.
самое простое и без необходимости таскать лишние библиотеки с собой - WinInet, если что-то посерьезней и по функциональней надо, то можно libcurl попробовать
Ну как инкодить то всё таки правильно ? Я уже всё сделал: обновил инди сделал чтобы работало с https осталось только правильная кодировка !!!
Те же яблоки как были и до этого ! То есть не переводит Code: str:=idHttp1.Get(PunycodeDecodeDomain('https://www.google.ru/?gws_rd=ssl#newwindow=1&q=Ищу)); str:=idHttp1.Get(PunycodeDecodeDomain('https://www.google.ru/?gws_rd=ssl#newwindow=1&q=äîðêè'));
Punycode только для домена, для остальной части ссылки URLEncode. И почему Decode? Вам же закодировать надо, а не раскодировать. Code: str:=idHttp1.Get('https://' + PunycodeEncodeDomain('яндекс.рф') + URLEncode('/?q=Ищу')); И ещё, возможно запрос придётся обернуть в UTF8Encode сначала.
Нет там понимаешь в чём ерунда при получении кода страницы я всё же не нахожу тех же ссылок что выдаёт гугл при поиске ( Лучше и надёжнее TwebBrowser жалко что конечно он требует обязательного наличия internet explorer от пользователя, но всё же лучше чем 100 библиотек подключать и 100 функций ! Щас бы узнать как проверить открыл ли tweb browser страницу перед выдиранием кода страницы и всё что мне нужно !
выдача отличается из-за того, что кукисы гуглослежки отсутствуют при подаче запроса. Попробуй на чистом браузере проверить выдачу в гугле и через программу, должно будет совпасть.