我正在尝试在webapi类中调用自定义名称方法名称。我使用的是Postman,可以调用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)
{
}
}
在邮递员中
{
"userToken": "userToken1",
"masterCustomerId": "3440214",
"activityText": "ID01-Membership."
}
答案 0 :(得分:1)
您的API在配置中只有一个参数。
您需要将操作API的parameter
更改为
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更改为