[英]How to test multiple optional parameters of web api from Postman
我正在学习和创建示例 WebApi。 在 Web Api 项目中, controller 名称为Producer
。 我正在尝试使用postman获取名字,但没有得到任何结果。
我已经按照这个Multiple optional parameters web api 属性路由但没有得到结果。
从 postman 我传递请求如下。
http://localhost:62116/api/Producer/GetUserAgencyDetails/?firstname=peter
Web Api header如下。
[HttpGet]
[Route("GetUserAgencyDetails/{firstName}/{lastName}/{agencyName}/{emailAddress}/{userId}")]
public async Task<User> GetUserAgencyDetails(string firstName = "", string lastName = "", string agencyName = "", string emailAddress = "", string userId ="")
{
//some code
}
请让我知道我在做什么错误。
我认为您的路由不正确,请尝试像这样使用它:
[HttpGet]
[Route("Api/Producer/GetUserAgencyDetails")]
public async Task<User> GetUserAgencyDetails(string firstName = "", string lastName = "", string agencyName = "", string emailAddress = "", string userId ="")
{
//some code
}
这本可以让它工作,但如果它没有,请检查路由配置,它应该看起来像这样:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new
{
id = RouteParameter.Optional
}
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.