Кто знает в чём может быть проблема? Делаю запрос Code: GET http://loveplanet.ru/index.php?a=regcheck&f=mail&v=' + Email + ' HTTP/1.0'#13#10#13#10 . Он возвращает ошибку 400, типо запрос составлен не верно. Юзаю Винсоки. Отправляю этот запрос через shitt_http, ответ приходит нормальный. shitt_http - юзает Инди, сделалбы с ними, но терпеть их не могу.
Kaimi, такой запрос запросто жрётся так как версия HTTP 1.0. Запрос отправлял по всякому и с хостом и т.п. Никак. Кароче пох, инди так инди(((( бе
Для http 1.0 заголовок host не нужен. Возможно, проблема в том, что строковая переменная Email не в UrlEncode.
почему "#13#10#13#10" находятся после последнего закрывающего апострофа? где первый открывающий апостроф? короче по тому куску кода ничего не понятно.
В дельфи не разбираюсь, но оно точно должно так выглядеть? А не так: Header := 'GET http://loveplanet.ru/?a=regcheck&f=mail&v=' + Email + ' HTTP/1.0'+'#13#10#13#10';
2 dmnt если не разбираешься, то лучше не пишу чушь! Если ты шлеш запрос через HTTP прокси то всё норм. А если напрямую, то лучше сделай по нормальному. Потому что не все серваки корректно обрабатывают такие запрос. делай типа 'GET /scrypt.ext?param='+mail+' HTTP/1.0'#13#10'Host: site.com'#13#10#13#10
#13 тут вовсе ни к чему. Перевод строки используй #10. т.е. каждую новую строку разделяй #10 и в конце запроса оставляй #10#10
вот тебе рабочий пример Code: const RequestLine = 'GET /index.php HTTP/1.1' + #10 + 'Host: vk.com' + #10 + 'User-Agent: Mozilla/5.0 (delphi 7)' + #10 + 'Connection: close' + #10#10; w : TClientSocket; begin w := TClientSocket.Create(nil); w.Socket.SendText(RequestLine); end; у меня все работало)))
Неправильно, это тебе скажут все, кто более менее работал с протоколом HTTP. Нужно использовать именно #13#10.
когда я юзал #13#10, то я вылетал с ошибкой 400 Bad Request. Может я что то не так делал. Но когда я использовал для перевода строки #10, то все работало норм)