【发布时间】:2015-04-29 10:09:23
【问题描述】:
我的一个 Web API 将 IP 地址作为 URL 参数(字符串类型)并对其进行处理。问题是我无法将 IP 地址作为 URL 的一部分传递。
这是一个 HTTP GET。 http://localhost/app/dosomethingwiththisip/10.20.128.0 的请求失败,而 http://localhost/app/dosomethingwiththisip/10 成功(即使它在需要做什么方面失败了)。
Web API 方法定义为,启用属性路由,
[Route("dosomethingwiththisip/{ipAddress}")]
[HttpGet]
public bool dosomethingwiththisip(string ipAddress)
{
}
我做错了吗?
【问题讨论】:
-
带IP的请求怎么会失败?用什么信息?
-
HTTP 404 失败。
-
HTTP 错误 404.0 - 未找到您要查找的资源已被删除、更改名称或暂时不可用。
-
感谢@Pharylon 的提示。这有帮助;我将使用尾部斜杠。这证明搜索域还有改进的空间:)
-
@Pharylon 我仍然认为这个明确的问题应该存在,因为另一个问题并不那么明确。
标签: asp.net-mvc asp.net-web-api asp.net-web-api2