Как имитировать отправку HTML-формы в запросе POST?
У меня есть HTML-форма, которая используется для отправки bugreports из приложения на сервер. Мне нужно программно имитировать это поведение. Как будет выглядеть соответствующий запрос POST (или серия запросов)?
<form name="bugreport" method="post" enctype="multipart/form-data" action="http://my-server.com/bugreport.php">
<div name="SentData">
<textarea name="logfile" class="UserVisible"></textarea><br>
<textarea name="configfile" class="UserVisible"></textarea><br>
</div>
<textarea name="usercomment" class="invisible"></textarea><br>
<input name="useremail" type="text" class="invisible">
<input class="invisible" type="submit" value="Send">
</form>
1 ответов
запрос POST состоит из нескольких заголовков и тела запроса. Когда вы отправляете форму, браузер кодирует URL-адрес имена и значения всех полей формы, а затем помещает их в тело запроса в следующем формате:
fieldname1=fieldvalue1&fieldname2=fieldvalue2
т. е. тело запроса выглядит как типичная строка запроса.
вот как может выглядеть запрос для вашей формы:
POST /bugreport.php HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: [size of the request body]
logfile=blabla&configfile=more+blabla&usercomment=hello&useremail=
чтобы убедиться, что ваша программа соответствует тому, что браузер будет делать, вы можно опубликовать форму в Firefox, а затем проверить заголовки и тело запроса с помощью Палийсетчатая панель.