Web Api 2(Visual StudioのMVCプロジェクト)を理解しようとしています。追加のパラメータを追加するとASP.NET Web APIに接続できません
方法は、ポストマンを使用し
[HttpPost]
public string Post(int id, string e, bool o)
///code removed
あり、IはPost
とパスhttp://localhost:62093/api/Demo/5
を使用して照会することができます。これは動作し、期待値を返します。
ここでパラメータを追加したいと思います。これは間違っています。 「要求されたリソースがありません:私は
「メッセージ」を参照してください。私は今、私は(再び)を使用して、これを照会しようとすると
[HttpPost] public string Post(int id, string e, bool o)
に
Post
とパスhttp://localhost:62093/api/Demo/5
を私の方法を更新しましたhttpメソッド 'POST'をサポートしていません。 "
私はその後、私はPost
を使用して、新しいパスhttp://localhost:62093/api/Demo/5/a/false
ときに、私は、リソースが
これは持っているを見つけることができない
のHTMLファイルの応答を参照して、URLを変更してみてください私が理解したことは、URLが「間違っている」ということです。
これはルートIの問題であると考えています更新された地雷を
config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}/{s}/{o}", defaults: new { id = RouteParameter.Optional, s = RouteParameter.Optional, o = RouteParameter.Optional } );
に更新しましたが、同じ問題が引き続き発生します。私は何が間違っているのか分かりません。
特に、属性ルーティングへのリンクありがとうございます。 – MyDaftQuestions