web-dev-qa-db-ja.com

CurlとPostmanを使用してHTTP POSTリクエストを作成する

Chromeでcurl&Postmanを使用して、1つの変数を持つhttp POSTリクエストを実行中の単純なHTTPサーバーに送信しましたが、リクエストは少し異なります。質問の作成に誤った用語を使用した可能性がある場合はお詫びします-私はまだこのことを学んでいます。

Postmanを使用すると、リクエストは「?」を入力して作成されます。リソース名と変数の間。例えば。

http://192.168.0.2:9999/1/command?a=b

ただし、次のcurlコマンド:

curl -X POST http://192.168.0.2:9999/1/command --data a=b 

'?'を入れませんリソース名と変数の間。

その結果、HTTPサーバーはリクエストを異なる方法で解釈します。

前者の場合、リクエストの本文は空であり、後者の場合、本文にはa = bが含まれています。

どのバージョンが正しいですか?

5
ksl

POSTはリクエスト本文の一部として投稿データをリクエストし、GETはURLパラメータを介してリクエストします。 postmanform dataオプションを選択した場合、postmanでも同じ方法(リクエスト本文)で渡すことができます。 HTTPで送信されるパラメータはどのようになりますかPOSTリクエスト? 読む価値があるかもしれません。

2
Yuvika

HTTP POSTを使用して、curl、python request、

  1. Postmanクライアントを開き、コードをクリックします[保存ボタンの下]スナップショットを参照してください. Click on save button

  2. コードをクリックすると、別のウィンドウが表示されます。スナップショットを参照してください. change http post to curl

  3. 同様に、他のさまざまなリクエストを生成できます[curl、python、Java、php]参照スナップショット

generate code snippets

以下のリンクを参照できます http://jmeterblogb.blogspot.in/2016/11/constructing-curl-from-python-http-php.html

8
ashish bansal