繁体   English   中英

如何从 Postman 测试 web api 的多个可选参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM