0

次のような API を持つ webapi プロジェクトがあります。

[HttpPut]
public void Myfunc([FromBody] int a, [FromBody] int b,[FromBody] int c))
{    }

最初に webapi プロジェクトを起動します。localhost のリンクを取得します。次に、そこからfiddler->Composer適切にリンクを提供します。

入力パラメーター セクションでは、次のようにパラメーターを指定しようとしています:
{"a":"1","b":"2","c":"3"}

これは機能していません。これを機能させる方法は?

API を次のように変更した場合:

[HttpPut]
public void Myfunc([FromBody] myClass s))
{  }

上記の入力を指定すると、正常に機能します。ボディから複数の入力を提供する方法を教えてください......

4

1 に答える 1

0

WebAPI では、複数のパラメータを使用できません[FromBody]

さらに、[FromBody] パラメータを定義すると、JSON として渡すことはできません。以下は、機能するものの例です。

[HttpPut]
public void Myfunc([FromBody] int a) {}

次に、リクエストは である必要があります=5。とは言えませんのでご注意くださいa=5。それが 3 つのパラメータを定義できない理由でもあります[FromBody]

状況に対応するには、JSON を表すオブジェクトを受け入れる必要があります (最後のコメントで述べたように)。

于 2013-05-17T12:11:19.283 に答える