【发布时间】:2015-05-25 07:13:37
【问题描述】:
我已经为我的应用程序使用 ASP.NET Web API 开发了 Web 服务。查找代码以从 WEP API 访问数据
namespace ProjectTrackingServices.Controllers
{
[EnableCors(origins: "*", headers: "*", methods: "*")]
public class PTEmployeesController : ApiController
{
[Route("api/ptemployees/{name:alpha}")]
public HttpResponseMessage Get(string name)
{
var employees = EmployeesRepository.SearchEmployeesByName(name);
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, employees);
return response;
}
}
}
我可以使用他们的 name 过滤特定的员工数据,在 name 字符串中没有空格。 例如:网址:http://localhost:55487/api/ptemployees/john
当我尝试通过 url 过滤全名[有空格]的员工时 例如:网址:“http://localhost:55487/api/ptemployees/johnmarkus” 错误将返回 “NetworkError:400 错误请求 - http://localhost:55487/api/ptemployees/john%20m”
所以任何人都可以帮助如何通过空格传递 url 参数并在 WEP API 中返回成功状态。
【问题讨论】:
-
在 API 映射中您提到了 {name:alpha},因此 alpha 不包含空格,因此请更改 URL 映射然后尝试
-
达梅什,是的。当更改 url 映射时它工作正常
-
@Dharmesh 无论您认为您的评论是简单的还是显而易见的,您都应该在答案中包含明确的信息,以明确该 Q 有一个 A,因此对其他人有用
标签: c# asp.net-web-api