web-dev-qa-db-ja.com

TelnetでPOSTリクエストを送信する方法

POSTリクエストをサーバー(Google検索など)に送信する方法を知りたい。GETリクエストを送信する方法をすでに知っている。

例えば:

GET http://www.google.com/

私はこのようにしてみました:

POST /wikipedia

または

POST wikipedia

または

POST
/wikipedia

または

POST Search: wikipedia

だれでもPOSTリクエストをtelnet/cmd/batch経由で送信する方法を知っていますか?

7
Justin F.

もちろんできますが、npocmakaは聞かないでください。 TelnetはTCP接続をサーバーのポートに接続するだけで、他には何もしません。したがって、正しいコマンド(この場合はHTTP要求コマンド)を送信すると、サーバーは正常に応答します。

あなたが書かなければならないものの例は:

POST /path/script.cgi HTTP/1.0
From: [email protected]
User-Agent: HTTPTool/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 32

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

コマンドを送信するには、改行で終了する必要があると思います。

13
Matias

telnet httpbin.org 80

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

{"test":true}
2
jason