303

Web サービスのテストに Postman Chrome 拡張機能を使用しています。

データ入力には 3 つのオプションがあります。

rawJSONを送信するためのものだと思います。

form-data他の 2 つとの違いは何x-www-form-urlencodedですか?

4

5 に答える 5

98

これはよりよく説明します: Postman docs

リクエスト本文

リクエストを作成している間は、リクエスト ボディ エディタを頻繁に使用することになります。Postman では、ほぼすべての種類の HTTP 要求を送信できます (何かを送信できない場合は、お知らせください!)。ボディ エディタは 4 つの領域に分かれており、ボディ タイプに応じて異なるコントロールを備えています。

フォームデータ

multipart/form-data は、Web フォームがデータ転送に使用するデフォルトのエンコーディングです。これは、Web サイトのフォームへの入力と送信をシミュレートします。フォーム データ エディターを使用すると、データのキーと値のペアを (キーと値のエディターを使用して) 設定できます。キーにファイルを添付することもできます。HTML5 仕様の制限により、ファイルは履歴またはコレクションに保存されないことに注意してください。リクエストの送信時に、ファイルを再度選択する必要があります。

urlencodeされた

このエンコーディングは、URL パラメータで使用されるものと同じです。キーと値のペアを入力するだけで、Postman がキーと値を適切にエンコードします。このエンコード モードではファイルをアップロードできないことに注意してください。form-data と urlencoded の間には混乱がある可能性があるため、最初に API を確認してください。

生のリクエストには何でも含めることができます。Postman は、環境変数を置き換える以外は、未加工のエディターに入力された文字列には触れません。テキスト領域に入力したものはすべて、リクエストとともに送信されます。未加工のエディターを使用すると、未加工の本文と一緒に送信する必要がある正しいヘッダーと共に書式設定の種類を設定できます。Content-Type ヘッダーを手動で設定することもできます。通常、ここで XML または JSON データを送信します。

バイナリ

バイナリ データを使用すると、Postman では入力できないものを送信できます。たとえば、画像、オーディオ、またはビデオ ファイルです。テキストファイルも送信できます。フォーム データ セクションで前述したように、履歴またはコレクションを介してリクエストをロードする場合は、ファイルを再添付する必要があります。

アップデート

VKKで指摘されているように、WHATWG 仕様では、urlencoded がフォームのデフォルトのエンコーディング タイプであるとされています。

これらの属性の無効な値のデフォルトは、application/x-www-form-urlencoded 状態です。enctype 属性の欠損値のデフォルトは、application/x-www-form-urlencoded 状態でもあります。

于 2016-04-06T13:13:30.510 に答える