Я пытаюсь разработать гаджет боковой панели, который автоматизирует процесс проверки веб-страницы для эволюции моей квоты передачи. Я почти в нем, но существует один последний шаг, я должен получить его работа: Отправка 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 с таинственным "граничным" возвращением параметра.
Кто-то знал бы, как я могу решить это?
Граничный параметр устанавливается на количество дефисов плюс случайная строка в конце, но вы можете установить его на что угодно. Проблема в том, что если граничная строка появится в данных запроса, она будет рассматриваться как граница.
Некоторые советы и пример функции для отправки multipart/form-data смотрите в моем ответе на этот вопрос. Не будет слишком сложно модифицировать эту функцию, чтобы использовать цикл для каждой части, которую вы хотите отправить.
Фактическая спецификация для multipart/form-data находится в RFC 7578. Граница определена в Разделе 4.1.