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

HTTP метод POST принцип отправки данных   Найти похожие ветки 

 
Кефир87 ©   (2006-02-28 01:36) [0]

Никак не пойму. Есть html форма
<form action="/script.php" method="post" name="vbform" enctype="multipart/form-data">
В ней есть некоторые поля. Посмотрев в снифере что имено пересылает браузер при отправки формы, увидел примерно следующее:

// Последние две строчки заголовка запроса
Content-Type: multipart/form-data; boundary=---------------------------2211747072266
Content-Length: 1229

//Сама пост-дата
-----------------------------2211747072266
Content-Disposition: form-data; name="act"

new_post_post
-----------------------------2211747072266
Content-Disposition: form-data; name="module"

journal
-----------------------------2211747072266
Content-Disposition: form-data; name="post_id"

-----------------------------2211747072266
Content-Disposition: form-data; name="journal_id"


Мне нужно программно создать подобный запрос, однако я не совсем понимаю по какому принципу он строится. Что это за дефисы такие? И цифры 2211747072266?
Объясните пожалуйста принцип. Заранее спасибо.


 
umbra ©   (2006-02-28 10:51) [1]


> -----------------------------2211747072266

это разграничитель посылаемых данных число генерируетсятак, чтобы быть по возможности уникальным. А между разделителями - данные полей формы.


 
Reindeer Moss Eater ©   (2006-02-28 13:47) [2]

Читай про MIME


 
Slym ©   (2006-02-28 14:51) [3]

TIdHTTP+TIDMultipartFormDataStream


 
Кефир87 ©   (2006-02-28 15:11) [4]


> umbra ©   (28.02.06 10:51) [1]

Значит число это я сам должен генирировать случайным образом? А кол-во дефисов? И еще вопрос: Из чего строится Content-Length: Из всего этого текста или из размеров полей? Не проще ли было посылать данные по человечески (e.g. act=new_post_post&module=journal&...)? И если я так пошлю, поймет ли это скрипт?


> Reindeer Moss Eater ©   (28.02.06 13:47) [2]

Ничего токового не нашел 8( Поищу еще.


> Slym ©   (28.02.06 14:51) [3]

Нет. Я все должен контроллировать сам 8)


 
Reindeer Moss Eater ©   (2006-02-28 15:18) [5]

Нет. Я все должен контроллировать сам 8)

Смотри в исходники из [3] и контролируй все что хочешь


 
Slym ©   (2006-02-28 15:40) [6]

вариант act=new_post_post&module=journal&...)? плох тем что за счет hex кодировани размер передаваемых данных может увеличится в 3 раза, а в мультипарте прирост только в размере разделителей/полей.


 
Кефир87 ©   (2006-02-28 16:43) [7]

Хорошо. Я думаю так действительно будет правильней, ибо придется еще посылать файл. Но все же вариант с переменными скрипт поймет?

> -----------------------------2211747072266

Это число обязательно генерировать? Или можно испоьзовать одно и то же каждый раз?


 
umbra ©   (2006-02-28 17:04) [8]

в инди оно генерируется вот так:

FormatDateTime("mmddyyhhnnsszzz", Now)


 
Кефир87 ©   (2006-02-28 17:36) [9]

Спасибо. И всетаки, из чего вычисляется Content-Length в запросе? Я считаю длину данных включая все после заголовка. Сервер отвечает 406... Странно.



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

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



Память: 0.47 MB
Время: 0.028 c
11-1128946067
BMouradov
2005-10-10 16:07
2006.07.09
Ошибка PBitMap, начиная с 2.13


1-1148965617
tany
2006-05-30 09:06
2006.07.09
импорт данных из Excel


11-1129737524
thaddy
2005-10-19 19:58
2006.07.09
Worse, it is a general bug!


1-1147960648
MegaVolt
2006-05-18 17:57
2006.07.09
При разворачивании формы на весь экран ищезает прогрессбар из...


2-1150892358
G-UNIT
2006-06-21 16:19
2006.07.09
звуковые эффекты




   Наверх