如何通过telnet发送POST请求

11
我想知道如何向服务器(例如Google搜索)发送POST请求。我已经知道如何发送GET请求。
例如:
GET http://www.google.com/

我试着这样做:

POST /wikipedia
或者
POST wikipedia
或者
POST
/wikipedia
或者
POST Search: wikipedia

有人知道如何通过 telnet/cmd/batch 发送 POST 请求吗?

2个回答

19
当然可以,不要听 npocmaka 的话! Telnet 只是打开到服务器端口的 TCP 连接,什么都不做。因此,如果您发送正确的命令(在本例中为 HTTP 请求命令),服务器将会回复 OK。
您需要编写的示例如下:
POST /path/script.cgi HTTP/1.0
From: frog@jmarshall.com
User-Agent: HTTPTool/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 32

home=Cosby&favorite+flavor=flies
<PRESS ENTER KEY>

我认为您需要在命令结尾添加一个新行才能成功发送命令。


5

telnet httpbin.org 80

POST /post HTTP/1.1
Host: httpbin.org
Connection: close
Content-type: application/json
Content-length: 11

{"test":true}

1
提醒输入telnet并提供URL +端口号的信用。 - AndyUK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接