我在服务器端使用了asp.net Web API,该API应该使用电话号码或电子邮件地址作为用户登录名,它可以与电子邮件地址和电话号码完美地配合使用,且无需在前缀上加上'+'。 +此api永远不会受到打击。
类级别的路由前缀: [RoutePrefix("api/Account")]
[HttpPost]
[HttpOptions]
[Route("{UserName}/ResetCode")]
public IHttpActionResult ResetCode([FromUri]string userName, [FromUri]string lan = null)
{
service.ResetCode(userName, language);
return Ok();
}
提琴手要求:电话号码中带有+:
http://localhost:56771/api/Account/%2B18888888888/ResetCode?lan=en-US
这没有打我的api。
无+的提琴手请求:
http://localhost:56771/api/Account/18888888888/ResetCode?lan=en-US
此网址会触发该服务。
提琴手的要求与电子邮件:
http://localhost:56771/api/Account/abc%40GMAIL.COM/ResetCode?lan=en-US
此网址会触发该服务。
可能是第一个url(上面列出的)无法访问该服务的原因。
谢谢你的帮助。
湖上湖
相关分类