【发布时间】:2019-02-09 03:24:07
【问题描述】:
无法从 POSTMan 客户端调用 HttpPut 和 HttpDelete 方法到 ASP.NET WebAPI 下面是代码以及 web.config 条目。我在本地 IIS 上运行 WEBAPI。 HttpPost 和 HttpGet 方法有效。
【问题讨论】:
标签: iis web-config asp.net-web-api2 postman http-put
无法从 POSTMan 客户端调用 HttpPut 和 HttpDelete 方法到 ASP.NET WebAPI 下面是代码以及 web.config 条目。我在本地 IIS 上运行 WEBAPI。 HttpPost 和 HttpGet 方法有效。
【问题讨论】:
标签: iis web-config asp.net-web-api2 postman http-put
您调用 PUT 方法的方式是错误的。
将方法的原型更改为:
[HttpPut]
[Route("update/{cKey}"]
public HttpResponseMessage Put(int cKey)
之后,您在 Postman 中的调用应该可以工作了。
您定义路线的方式不正确,因为 cKey 变量永远不会被映射。
由于您的方法接受不可为空的整数,因此您必须在查询字符串中提供它。所以对update?valQuestionPayload=123 的请求也可以。
【讨论】: