|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.10.2007, 22:36 | #1 |
Регистрация: 16.10.2007
Сообщений: 4
|
Формирование НТТР-запроса в одну строку
Подскаже, можноли в Delphi запрос HTTP сформировать в строку (возможно через специальный разделитель) и затем целиком отправить. Какую и как нужно использовать компаненту. И как принять ответ.
Запрос типа такого к примеру: GET / HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/msword, */* Accept-Language: ru Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) Host: www.rambler.ru Connection: Keep-Alive Если нет то подскажите как лучше осуществить такой запрос. TCPclient, idTCPclient, idHTTP или чем то ещё. Зарание, большое спасибо. Последний раз редактировалось xPrizrak; 16.10.2007 в 22:41. |
16.10.2007, 23:34 | #2 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
А что мешает заносить строка1 + RN +строка2 + RN + строка3 + RN + сторока4 ........
где RN = "\r\n" - символ перевода строки и возврата каретки (Ентер). Не забудь в конце два раза вставить эти разделители. |
17.10.2007, 09:04 | #3 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Idhttp метод post постишь Tstringlist
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
17.10.2007, 09:42 | #4 |
Регистрация: 16.10.2007
Сообщений: 4
|
Не выходить. Нельзя пример привести, просто добавление строк и отправка в post.
Последний раз редактировалось xPrizrak; 17.10.2007 в 10:32. |
17.10.2007, 10:56 | #5 | |
Форумчанин
Регистрация: 15.10.2007
Сообщений: 147
|
Цитата:
|
|
17.10.2007, 11:07 | #6 |
Регистрация: 16.10.2007
Сообщений: 4
|
Спасибо огромное, пока ждал ответа сам вот что нашел.
procedure TForm1.Button2Click(Sender: TObject); var LoginInfo: TStrings; Response: TStringStream; begin LoginInfo := TStringList.Create; Response := TStringStream.Create(''); LoginInfo.Clear; LoginInfo.Add('GET / HTTP/1.1'); //Весь запрос. IdHTTP1.Post('http://127.0.0.1',LoginInfo,Response); showmessage(Response.DataString); Response.Free; LoginInfo.Free; end; HTML текст документа, я по запросу получаю. Как строки сформировать я понял, но вот что мне с ней делать? куда отправлять. Зачем если при формировании строки S.Add('Host: www.rambler.ru'); мы узываем хост, вот в этом примере пишем опять куда отправлять. IdHTTP1.Post('http://127.0.0.1',LoginInfo,Response); Как отправить чистый запрос (тот что был сформирован в примере выше) без добавлени каких либо параметров и указания хостов. И как получить не только html текст а ответ в таком виде HTTP/1.1 200 OK Date: Wed, 17 Oct 2007 06:54:52 GMT Server: Apache/2.0.55 (Win32) PHP/5.1.2 X-Powered-By: PHP/5.1.2 Content-Length: 70 Keep-Alive: timeout=15, max=100 Connection: Keep-Alive Content-Type: text/html Последний раз редактировалось xPrizrak; 17.10.2007 в 11:13. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Формирование запроса | BlackOmen | JavaScript, Ajax | 6 | 15.06.2008 12:37 |
Формирование запроса с параметром | student_63 | БД в Delphi | 7 | 13.05.2008 17:40 |
Запись в одну строку | Terran | Общие вопросы Delphi | 2 | 08.05.2008 23:35 |