C# Can';t使用Postman调用Asp.net Webapi自定义方法

C# Can';t使用Postman调用Asp.net Webapi自定义方法,c#,asp.net-web-api,postman,C#,Asp.net Web Api,Postman,我试图在webapi类中调用自定义名称方法名称。我使用的是邮递员和able调用Get方法,而不是CusActivity方法。邮递员也没有抛出任何错误 这里怎么了 config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); config.Routes.MapHt

我试图在webapi类中调用自定义名称方法名称。我使用的是邮递员和able调用
Get
方法,而不是
CusActivity
方法。邮递员也没有抛出任何错误

这里怎么了

config.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
    name: "ApiWithAction",
    routeTemplate: "api/{controller}/{action}/{id}",
    defaults: new { id = RouteParameter.Optional }
);



public class CusActivityController : ApiController
{
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }

    [HttpPost]
    public string CusActivityInsert(string userToken, string masterCustomerId, string activityText)
    {

    }

}

您的API在配置中只有一个参数

您需要将动作API的参数
更改为

public string CusActivityInsert(UserToken item)
{

}
有课

public class UserToken
{        
        public string userToken { get; set; }
        public string masterCustomerId { get; set; }
        public string activityText { get; set; }
}
如果要保留当前参数,请将PostMan API URL更改为


.

如何在自定义方法中允许多个参数?我需要传递多个参数如果要发送JSON,需要更改参数中的对象
public class UserToken
{        
        public string userToken { get; set; }
        public string masterCustomerId { get; set; }
        public string activityText { get; set; }
}