![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите, почему через POST параметры скрипту не попадают [D6, WinXP]
oleg_ © (2005-12-29 01:10:00)Если через GET то все ок, а вот через пост таким образом:
var
sl : TStringList;
buffer: TMemoryStream;
begin
sl := TStringList.Create;
buffer := TMemoryStream.Create();
try
sl.Clear;
sl.Add('ml=456');
IdHTTP1.Post( ' http://www.server.ru/zr/proba.php',sl,buffer);
buffer.Position:= 0;
buffer.SaveToFile('resp.htm');
finally
buffer.Free;
sl.Free;
end;
в скрипте параметр ml не виден
HTTPAnalizer зафиксировал такие данные:
POST /zr/proba.php HTTP/1.0
Host: www.server.ru
Accept: text/html, */*
User-Agent: Mozilla/3.0 (compatible; Indy Library)
Content-Length: 13
ml=4575874678
спасибо...
oleg_ (2006-01-02 23:17:00) [1]Подскажите кто передавал файл скрипту на сервере, как правильно это сделать?
Нехочется собирать весь заголовок вручную...
oleg_ (2005-12-29 10:50:00) [2]Видит только если пустить параметры одной строкой
sl.Add('ml=4561&userfile=c:\p.f&');
а как можно указать что второй параметр-путь к файлу?
реальная форма формирует такой поток
-----------------------------7d531c1f160452
Content-Disposition: form-data; name="userfile"; filename="C:\p.f"
Content-Type: text/plain
SergP (2005-12-29 08:47:00) [3]
> в скрипте параметр ml не виден
> HTTPAnalizer зафиксировал такие данные:
>
> POST /zr/proba.php HTTP/1.0
> Host: www.server.ru
> Accept: text/html, */*
> User-Agent: Mozilla/3.0 (compatible; Indy Library)
> Content-Length: 13
>
> ml=4575874678
В заголовке POST запроса должна быть еще такая штука:
Content-Type: application/x-www-form-urlencoded
тогда скрипт будет видеть пост-данные.
Когда-то сам сталкивался с этой проблемой