邮差和POST请求

时间:2017-07-24 22:40:28

标签: post asp.net-web-api asp.net-web-api2 postman

我有以下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."
}

和该方法的失败调用计数器递增。为什么这样? 我尝试以下方式:

enter image description here

1 个答案:

答案 0 :(得分:2)

我可能错了,但我认为问题在于您将参数打包为Postman中的单个对象。您可以尝试将usernameTomessage设置为Postman UI中的Params Send方法的输入更改为包含{{1}的单个对象}和usernameTo作为属性/字段(不要忘记匹配大小写)。我更喜欢后者。像这样:

message