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"
}
にルーティングされます
と
を使用してみてください、あなたが)( 'config.MapHttpAttributeRoutesを追加した;'あなたWebApiConfigに? –
本当に私は –
を追加しましたあなたはPOST&PUTのためにあなたの完全な要求を表示できますか? –