каков правильный синтаксис формы сообщения в запросе http - PullRequest
0 голосов
/ 28 июня 2011

Каков формат формы, отправляемой в запросе http post?Я пытаюсь запустить клиентскую программу http и хочу отправить форму в запросе http post.Я пытался:

< FORM METHOD=POST >
< INPUT name="name" value="chriss">
< /FORM >

это правильно?на стороне сервера, когда я пытаюсь получить значение имени (я использую: form.getFirstValue ("name")), я получаю нулевое значение.(Я использую рестлет в качестве моего API.) Может кто-нибудь помочь мне, пожалуйста

Ответы [ 2 ]

1 голос
/ 28 июня 2011

В теле запроса POST, отправляемого в форме HTML, обычно используется тип носителя "application/x-www-form-urlencoded".

Если ваш клиент также является клиентом Restlet, вы сможете использовать класс Form, установить требуемые значения для каждой пары имя / значение и получить представление для отправки, используя getWebRepresentation().

По сути, тело будет выглядеть так:

name=chriss

Если бы у вас было больше параметров, они были бы разделены &.

(Если вы отправляете файлы, вместо этого вы используете кодировку multipart/form-data.)

0 голосов
/ 28 июня 2011

HTML-ссылка будет полезна.Есть много хороших книг по HTML и онлайн-ссылок.

<form method="post" action="/url/to/submit/to">
    <input type="text" name="name" value="chriss">
</form>
...