2017-02-02 21 views
0

以下は、次の操作を行うコントローラです。Asp.net Web Api属性同じアクションのルーティング

[AttributeRouting.RoutePrefix("Resource")] 
public class LimitController : ApiController 
{ 
     [AttributeRouting.Web.Mvc.Route("{param}/Entity")] 
     [HttpGet] 
     public IHttpActionResult EntityGet(string param) 

     [AttributeRouting.Web.Mvc.Route("{param}/Entity")] 
     [HttpPost] 
     public IHttpActionResult EntityPost(string param) 

     [AttributeRouting.Web.Mvc.Route("{param}/Entity")] 
     [HttpPut] 
     public IHttpActionResult EntityUpdate(string param) 

} 

私は私のコントローラでは、これら3つのアクションを入れて、https://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2

ごとにルーティング属性を置くしかし、唯一の方法がアクセス可能で取得し、入れて、POSTメソッドが

{ 
     "Message": "The requested resource does not support http method 'POST'." 
    } 

すべてのヘルプははるかにある返してきました謝辞

以下は投稿と投稿です。郵便配達員の依頼です。

PUT /api/v1/Resource/213/Entity HTTP/1.1 
Host: localhost:2022 
Content-Type: application/json 
Cache-Control: no-cache 
Postman-Token: fc0b7d89-c881-df79-0041-ca1b84ece89a 

{ 
"RelationshipID":"4327010003000061=2107" 
} 

およびPOST

POST /api/v1/Resource/213/Entity HTTP/1.1 
Host: localhost:2022 
LicenseKey: A394F15662BE3095C4D7B51F43EAEC9ACAB6A080 
Authorization: Bearer de580af5-fc58-47d5-bf4a-025070aacf97 
Content-Type: application/json 
Cache-Control: no-cache 
Postman-Token: 05e694f0-aef5-a769-8fda-2d5538b57bd9 

{ 
"RelationshipID":"4327010003000061=2107" 
} 
+0

にルーティングされます

System.Web.Http.RoutePrefix 

System.Web.Http.Route 

を使用してみてください、あなたが)( 'config.MapHttpAttributeRoutesを追加した;'あなたWebApiConfigに? –

+0

本当に私は –

+0

を追加しましたあなたはPOST&PUTのためにあなたの完全な要求を表示できますか? –

答えて

0
AttributeRouting.RoutePrefix 

ASP.net MVC属性ルーティングのためのオープンソースバージョンです。これは、問題を解決しなければならないし、すべての属性がHTTP動詞

関連する問題