0

私は次のyamlを持っています

/orgs:
  post:
    produces: ['application/json']
    consumes: ['application/json']
    parameters:
      - in: query 
        name: newKey 
        type: boolean 
      - in: body 
        name: org 
        required: true 
        schema: 
          $ref: '#/definitions/Org'
    responses:
      201:
        schema:
          $ref: '#/definitions/Org'

エディターの「Try This」フォームでは、POST のプレビューは正しく表示されます (JSON は投稿本文にあり、コンテンツ タイプは正しいです)。

[投稿プレビュー[1]

しかし、「リクエストの送信」ボタンを押すと、JSON が URL エンコードされた文字列としてスローされ、本文は送信されないようです。

Chrome が実際に送信するもの

今日、swagger-editor のクローンを作成してビルドし、サーバーに配置してローカルでホストし、ビルド中の API を試してみました。

本文を URL エンコードされた文字列として送信するのはなぜですか?

4

2 に答える 2

0

その特定のパスとリクエスト メソッドについては、Content-Type = "multipart/form-data" を設定する必要があります。

ここに画像の説明を入力

于 2015-08-04T17:39:14.510 に答える
0

これは、 github issueで解決された swagger エディターの問題になりました。解決策へのリンクを投稿するのが嫌われていることは承知していますが、スレッド全体をここにコピーするつもりはありません。

于 2015-09-23T01:35:12.720 に答える