Форум: "Сети";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c