2017-08-31 1 views
0

Est-ce que quelqu'un sait comment ajouter des paramètres de corps HTTP dans une demande? J'ai essayé quelque chose comme ...Comment générer une requête HTTP POST à ​​l'aide de Telnet?

telnet xxxx.com 80 
Trying 128.x.xxx.45... 
Connected to xxxx.com. 
Escape character is '^]'. 
POST /webapps/methods/check-post HTTP/1.1 
Host: xxxx.com 
Content-Type: application/json; charset=utf-8 
{"id":"myid","color":"blue"} 

Mais je suis une « mauvaise demande 400 » réponse

HTTP/1.1 400 Bad Request 
Date: Thu, 31 Aug 2017 13:54:32 GMT 
Server: Apache/2.4.18 (Ubuntu) 
Content-Length: 311 
Connection: close 
Content-Type: text/html; charset=iso-8859-1 

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 
<html><head> 
<title>400 Bad Request</title> 
</head><body> 
<h1>Bad Request</h1> 
<p>Your browser sent a request that this server could not understand.<br /> 
</p> 
<hr> 
<address>Apache/2.4.18 (Ubuntu) Server at xxxx.com Port 80</address> 
</body></html> 
Connection closed by foreign host. 

Quelqu'un peut me aider à mettre en place une requête HTTP Post correcte avec des paramètres, en utilisant Telnet ?

+0

double possible de [Comment envoyer une requête POST via telnet] (https: // stackoverflow. com/questions/41147030/how-to-send-a-post-request-through-telnet) – shaochuancs

Répondre

0

d'ajouter une autre ligne vide entre l'en-tête de requête HTTP et requête HTTP paramètre corps.Procédé doit être quelque chose comme: key1=value1&key2=value2