Каков граничный параметр в HTTP, многослойном (POST) Запрос?

Я пытаюсь разработать гаджет боковой панели, который автоматизирует процесс проверки веб-страницы для эволюции моей квоты передачи. Я почти в нем, но существует один последний шаг, я должен получить его работа: Отправка HttpRequest с корректными данными POST к php странице. Используя плагин Firefox, вот то, на что похож "Тип контента" заголовка:

Content-Type=multipart/form-data; boundary=---------------------------99614912995

с параметром "граница", кажущаяся быть случайной, и POSTDATA, это:

POSTDATA =-----------------------------99614912995
Content-Disposition: form-data; name="SOMENAME"

Formulaire de Quota
-----------------------------99614912995
Content-Disposition: form-data; name="OTHERNAME"

SOMEDATA
-----------------------------99614912995--

Я не понимаю, как правильно эмулировать POSTDATA с таинственным "граничным" возвращением параметра.

Кто-то знал бы, как я могу решить это?

62
задан nemesisfixx 7 June 2012 в 13:59
поделиться

2 ответа

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

Некоторые советы и пример функции для отправки multipart/form-data смотрите в моем ответе на этот вопрос. Не будет слишком сложно модифицировать эту функцию, чтобы использовать цикл для каждой части, которую вы хотите отправить.

41
ответ дан 24 November 2019 в 16:44
поделиться

Фактическая спецификация для multipart/form-data находится в RFC 7578. Граница определена в Разделе 4.1.

6
ответ дан 24 November 2019 в 16:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: