Вниз
Скачать: CL | DM;

непонятки с POST в idHTTP   Найти похожие ветки 

← →
Bes   (2004-08-23 00:40) [0]

посылаю запрос POST"ом на HTTP сервер (компонент Indy HTTP - idHTTP), но почему-то неправильно задаются параметры...(использую куки через idCoockieManager)

вот такой исходный код

...
idHTTP1:TidHTTP;
...
procedure Tform1.Button1Click(Sender:TObject);
var
  postdata:TStringList;
begin
 try
    postdata:=TStringList.Create;
    postdata.values["id"]:="1234";
    postdata.values["page"]:="page1";
    idHTTP1.Post("http://www.myhost.ru/",postdata);
 finally
    postdata.free;
 end;
end;

и не правильно отсылается...постоянно ошибку выдает "Connection Close Gracefully"
так вот, запустил сниффер, смотрю пакет с данными..


id=1234&page=page1&

т.е. как будто пустая строка появилась..
вывожу ее в TMemo


memo1.lines.addstrings(postdata);


и действительно последняя строка пустая, т.е. как будто Enter нажали и ничего не написали... да, и что самое интересное ее вроде и нету (т.е. postdata.indexof("")=-1), а потом появляется :)

но если я вывел postdata  в Tmemo, а потом удалил последний символ (всмысле символ перевода каретки), и отослал содержимое Tmemo то все ок... все работает и радуется

В чем проблема-то?


← →
Piter ©   (2004-08-23 03:52) [1]

Bes   (23.08.04 0:40)
постоянно ошибку выдает "Connection Close Gracefully"


насколько я помню indy - это не ошибка. Это исключение возбуждается при окончании коннекта. Так и должно быть... про остальное не знаю, с idHTTP не работал...


← →
Erik1   (2004-08-23 10:58) [2]

Indy тут абсолютно непричем советую разобратся с TStringList.

Вобщето в методе Post можно передовать нетолько TStringList, но и TStream. Например можно написть так
Stream := TStringStream.Create("id=1234&page=page1");
idHTTP1.Post("http://www.myhost.ru/", Stream);



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.031 c
14-1097409920
Nous Mellon
2004-10-10 16:05
2004.10.31
Постановщик задач


14-1097545467
Думкин
2004-10-12 05:44
2004.10.31
С днем рождения! 12 октября


1-1097817455
NewDelpher
2004-10-15 09:17
2004.10.31
Сообщения. Не знаю как подступиться.


14-1097214769
OlDemon
2004-10-08 09:52
2004.10.31
Атлон, Дюрон, Селерон ...


1-1098180690
Домовенок
2004-10-19 14:11
2004.10.31
Как сделать независимые формы?




   Наверх