複数の引数を持つアクションを持つApiControllerを想定します。
[HttpPost]
public void AddAddress( Person person, Address address, int simple )
またはそのようなもの。application/json
今、私は次のようなコンテンツタイプとjsonで投稿リクエストを送信しようとしています:
{
person: {...}, address: {..}, simple: 1
}
有効なjsonだと仮定してください;)
または次のようなjson配列で:
[person, address, simple]
ただし、WebApiはこれを認識せず、アクションが見つからないことを通知します。これは、jsonリクエストで複数のパラメーターをサポートしていないためです。
HttpClientを使用してC#クライアントからこれを実行しており、jsonを使用して投稿リクエストを実行したいと思います。HttpClientにいくつかの便利な拡張機能を提供するWebApi.Clientパッケージを使用したかったのですが、ポータブルライブラリプロジェクト(webapiクライアントはサポートしていません)があります。
この機能をサポートするにはどうすればよいですか?
カスタムActionFilterを使用しようとしましたが、事前にアクションを見つけることができないため、実行されません。コンテキストと引数を知らないMediaTypeFormatterを試しました。また、ModelBinderも試しました。これも引数ごとにのみ表示され、常に実行されるとは限りません。
ありがとう!