【发布时间】:2017-11-03 14:27:54
【问题描述】:
我正在尝试将 URL 作为 REST 服务中的参数传递。
请求: https://LocalHost/api/InsertUrl/{Type},{URL},{Notes} https://LocalHost/api/InsertUrl/External,https://www.amazon.com,RANDOM注意
示例代码:
[HttpPost]
[Route("api/InsertUrl/{Type},{URL},{Notes}")]
public bool SetUrl(string Type, string URL, string Notes)
{
bool Status = repository.SetupUrl(Type, URL, Notes);
return Status ;
}
使用 POSTMAN (with POST) 来测试我得到的这个端点:: 404 - 找不到文件或目录。 您要查找的资源可能已被删除、名称已更改或暂时不可用。
我在这里做错了什么?
【问题讨论】:
-
您是否尝试过使用 POST 方法? GET 方法不适用于此
-
然后,一些黑客使用恶意 URL 调用您的 URL。 为什么你要这样传递 URL?
-
[HttpPost]。这不是 GET 方法,这是 POST。GET应该获取 资源,而不是进行更改。您应该从Route属性中删除参数并更改您的客户端代码以将所有内容作为 POST 参数发送
标签: c# .net api restful-url