为什么必须在方法后加上查询字符串?如何删除查询字符串?

时间:2019-06-15 08:28:07

标签: asp.net api


   config.Routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "api/{controller}/{action}/{id}",
        defaults: new { action=RouteParameter.Optional, id = RouteParameter.Optional }  
  );      
===========================
    public class xxController : ApiController
    {
        [HttpPost]
        public int mul(int a)
        {
            return a * 10;
        }
    }

===============================

(in API Help)
API                                Description
POST api/xx/mul?a={a}         No documentation available.

how can i make it from 
( POST api/xx/mul?a={a}) to ( POST api/xx/mul )?

thanks...

1 个答案:

答案 0 :(得分:0)

int a中删除public int mul(int a),或者最好向其中添加[FromBody]属性。

[FromBody] int a意味着您将在请求的正文中发送一个整数(而不是在查询字符串中)。