我有以下web api方法:
[HttpGet]
[Route("GetUserStatus")]
public HttpResponseMessage GetUserStatus()
{
}
[HttpPost]
[Route("Send")]
public HttpResponseMessage Send(string usernameTo, string message)
{
}
当我调用GET请求时 - 它工作正常。但是当我尝试发送POST请求时 - 我收到错误:
{
"Message": "No HTTP resource was found that matches the request URI 'http://localhost:11015/api/Chat/Send'.",
"MessageDetail": "No action was found on the controller 'ChatApi' that matches the request."
}
和该方法的失败调用计数器递增。为什么这样? 我尝试以下方式:
答案 0 :(得分:2)
我可能错了,但我认为问题在于您将参数打包为Postman中的单个对象。您可以尝试将usernameTo
和message
设置为Postman UI中的Params 或将Send
方法的输入更改为包含{{1}的单个对象}和usernameTo
作为属性/字段(不要忘记匹配大小写)。我更喜欢后者。像这样:
message