2017-01-09 4 views
1

Здесь у меня есть запрос HTTP GET.Конвертировать (необработанный) запрос от GET to POST

GET http://www.uw-team.org/hm3next/loguj.php HTTP/1.1 
Host: www.uw-team.org 
Proxy-Connection: keep-alive 
Pragma: no-cache 
Cache-Control: no-cache 
Upgrade-Insecure-Requests: 1 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 
Accept-Encoding: gzip, deflate, sdch 
Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4 

Я хочу преобразовать этот запрос из метода GET в POST и добавить некоторые параметры в тело запроса. Поэтому я изменил первую строку из

GET http://www.uw-team.org/hm3next/loguj.php HTTP/1.1 

в

POST http://www.uw-team.org/hm3next/loguj.php HTTP/1.1 

и добавил тело запроса:

... 
Accept-Encoding: gzip, deflate, sdch 
Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4 

param1=val&param2=val2 

Что я должен изменить/добавить еще?

ответ

0

Для этого тела запроса, добавьте:

Content-Type: application/x-www-form-urlencoded 

То есть все, что вам нужно.

Дополнительная информация о POST method и application/x-www-form-urlencoded.

+0

Я бы добавил только, что в моем случае также требовался заголовок: Content-Length: 64 –

+0

@MrocznyArturek Ах, да. Недавно я обнаружил, что Apache не нуждается в 'Content-Length'. По какой-то причине я предположил, что вы используете Apache. Вы получили '411 Length Required'? – Rei

Смежные вопросы