web-dev-qa-db-ja.com

GETリクエストパラメータを本文で送信する

多くのパラメーターを受け入れるAPIがあります。パラメーターの値を渡すと、urlヘッダーの長さを超えます。

私は郵便集配人クライアントを使用して本体のパラメータを渡しますが、これはこの機能を実現する方法についてのアイデアを機能していません。

バックエンドはレガシーであり、サービスバスによってAPIとして公開されるため、APIは多くのパラメーターを受け入れます。

13
jhon.smith

Postmanでは、bodyリクエストでgetデータを送信することはできません。

ただし、サーバーがURLパラメーターとしてデータを受信する場合、送信方法を変更してそれらを本文に含めることはできません(サーバーはそれらを受け入れません)。

したがって、パラメーターの長さが実際に非常に大きく、サーバーがパラメーターからではなく本文から同じデータを実際に受信できる場合、Postmanは使用できるツールではありません(cURLが最適かもしれません)。

サーバーがURLパラメーターとしてのみデータの送信を許可し、それらが非常に長い場合(2000文字以上 さまざまなブラウザーでのURLの最大長は? )、テストする機会はないと思いますこのAPI。

17
Denis Koreyba

回避策:

  1. 要求タイプをPOSTに変更します。
  2. 体の価値を設定する
  3. リクエストタイプをGETに変更
  4. 要求を送信すると、本文が含まれます
13
Steve Mullin

Postmanは既にbodyを送信するこの機能をgetリクエストに追加しています。

enter image description here

しかし、angular httpクライアントのような多くのプロジェクトがあるので、私はまだpostリクエストに行くことをお勧めしますプロトコルはまだ更新されていません。

2