Как построить HTML POST? - PullRequest
       12

Как построить HTML POST?

2 голосов
/ 27 августа 2011

В отличие от GET, в котором построение запроса является простым (объединение полей в один длинный URL-адрес), мне кажется, что мне не хватает «секрета» генерации POST.

Я знаю, что URL, указанный в <FORM ACTION="https://host.domain.com/etc">, должен использоваться каким-то образом, но как?

Учебники , которые я нашел по этому вопросу, почему-то остаются загадочными.

Как мне создать HTML POST?

Это простая строка URL, загруженная в браузер? или есть что-то еще?

Ответ зависит от браузера / платформы, я использую WebView на Android.

1 Ответ

4 голосов
/ 27 августа 2011

Что ж, если вы работаете с HTML, это должно быть так же, как если бы вы работали в браузере.

То есть добавьте атрибут метода к тегу формы, и если выработа с файлами с атрибутом enctype.

<form method="post" enctype="multipart/form-data"><!--values here--></form>

Я предлагаю вам прочитать страницу википедии на POST: http://en.wikipedia.org/wiki/POST_(HTTP) По сути, вместо того, чтобы кодировать данные в URL, они отправляют их в теле сообщения.См. Также: http://www.cs.tut.fi/~jkorpela/forms/methods.html

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

Это полезноесли вы хотите сохранить ваши URL чистыми при работе с формами.(Например, вы включаете в данные формы длинную строку, URL которой будет действительно длинным.)

Кроме того, браузер обычно запрашивает пользователя при обновлении страницы формы.Браузер не будет делать это для GET, это обычно используется для таких вещей, как навигация или для передачи параметров на сервер, которые пользователь может счесть полезными для непосредственного изменения.(т.е. page_id = 1, и пользователь может просто перейти к следующей странице или конкретной странице, изменив одно число.)

...