Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.09;
Скачать: 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 вся ветка

Текущий архив: 2006.07.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.043 c
15-1149796046
Google_fanat
2006-06-08 23:47
2006.07.09
Паника, googlepages.com не работает.


6-1141210521
illmar_kelebrant
2006-03-01 13:55
2006.07.09
Почему UDP - services отказываются работать в DLL?


15-1149791216
Petr V. Abramov
2006-06-08 22:26
2006.07.09
Национальные проекты.


9-1131856367
dfgd
2005-11-13 07:32
2006.07.09
Простой физический движок.


5-1135093004
asd
2005-12-20 18:36
2006.07.09
Есть ли в Delphi 7 компонент, похожий на Edit?