問題タブ [asp.net-web-api2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ターゲット マシンがアクティブに拒否したため、接続できませんでしたか?
WebService に対して HttpWebRequest を実行しているときに、次のエラーが発生することがあります。以下のコードもコピーしました。
c# - ASP.NET Web API モデル バインディングの複雑なオブジェクトの非順次リスト
ApiController を使用して、複雑なオブジェクトを非シーケンシャル リストにモデル バインドしようとしています。リスト以外のすべてのフィールドは正しく設定されていますが、リストには 1 つの要素が含まれており (2 つのリスト要素がポストされていても)、その要素は null です。まったく同じコードを取得し、アクション メソッドで同じパラメーター タイプを使用して MVC コントローラーをポイントすると、すべてが期待どおりに機能します。
非シーケンシャル リストを使用しているため、Phil Haack ( http://haacked.com/archive/2008/10/23/model-binding-to-a- list.aspx )
「.Index」入力を削除し、リストを 0 から始まるシーケンシャル リストとして送信すると、ApiController もリストを正しくバインドします。ユーザーによって削除されたので、非順次リストを使用したいのです。)
ここで説明されているように、Web API コントローラーが MVC コントローラーとは異なる方法でパラメーター バインディングを行うことは理解していますが、非順次リストは Web API コントローラーで正しくバインドする必要があるようです。何か不足していますか?同じコードが Web API コントローラーではなく MVC コントローラーで機能するのはなぜですか? 非順次リストを Web API で正しくバインドするにはどうすればよいですか?
ここに私の投稿パラメータがあります:
これが私の Web API コントローラー アクションです。
(request.BatchProductLots リストは 1 つの要素に設定され (2 つの要素が投稿されたにもかかわらず)、その 1 つの要素は null です)
バインドしようとしているリストを持つ複雑なオブジェクトは次のとおりです。
c# - IHttpActionResultが返されたときにWeb APIアクションメソッドを単体テストするにはどうすればよいですか?
これが私のアクションメソッドだとしましょう
テストは
この後、http ステータス コードを確認するにはどうすればよいですか?