0

ASP.NET MVC は初めてで、API を使用するのは初めてです。

オブジェクトを指定して、PUT を実行しようとしています。ただし、アプリケーションを起動して利用可能な API を確認すると、引数のオプションがない PUT URL が次のように表示されます。

/api/File

のようなものであるべきではありません/api/File/{}か?

コントローラ

[HttpPut]
public void PutFile (FileData file)
{
  ...
}

これが完全に間違っている場合は、お知らせください。

4

2 に答える 2

0

tforesterの答えは正しいですが、追加するだけです。FromBodyAttributeを使用して、非プリミティブ オブジェクト (FileData など) が予期され、着信要求の本文にあることを webapi に伝える必要があります。例えば

[HttpPut]
public void PutFile ([FromBody]FileData file)
{
  ...
}
于 2013-06-07T18:29:52.530 に答える
0

送信するオブジェクトは、正しいコンテンツ タイプでリクエストの本文に渡される必要があるため、その URL は正しいです。ファイルをアップロードしている場合は、おそらく multipart/form-data です。がファイルFileDataではなく単なる複雑なオブジェクトの場合、フォームには application/x-www-form-urlencoded を、AJAX には application/json を使用できます。

于 2013-06-07T17:57:54.273 に答える