【问题标题】:Web Api - httppost - The requested resource does not support http method Get after publish on production serverWeb Api - httppost - 请求的资源不支持 http 方法在生产服务器上发布后获取
【发布时间】:2019-05-21 19:59:29
【问题描述】:

当我在本地主机上添加供应商资料时工作正常。并且 API POST 方法工作正常。 但是在服务器上发布项目后,当我添加供应商资料时出现 400 错误。 并作为回应。

请求的资源不支持 http 方法 'GET'。

具有 400 状态

我附上了错误的图片。

项目地址是:

https://localefood.maqssoft.com

测试用户:supplier@gmail.com

密码:a@123456A

此链接与我正在寻找的问题相同,但没有给出问题的解决方案。 https://forums.asp.net/t/2129791.aspx enter image description here

【问题讨论】:

  • 该错误清楚地表明您正在调用带有“HttpPost”注释的“ActionMethod”,因此不要尝试直接在浏览器中访问此 URL,因为这将使用 HttpGet 包装器发送请求

标签: asp.net asp.net-mvc-4 asp.net-web-api asp.net-mvc-5 asp.net-web-api2


【解决方案1】:

使用 POSTMAN 发出 POST 请求。

  1. 列表项使用与上述 GET 请求步骤相同的 URL,但现在选择 POST 作为选定的 HTTP 方法。

  1. 单击 URL 正下方的“正文”选项卡,然后选择原始单选 类型下拉菜单中的按钮和 JSON (application/json):

  1. 您可能会注意到,新的标头会自动添加到 要求。发送数据的请求需要一个标头来告诉 API 什么 正在发送某种数据。单击“标题”选项卡以查看 内容类型:application/json 标头:

点击发送。

如果您最近提交了请求,您可能不会被要求 再次验证。如果您收到未经授权的错误,请请求新的 访问令牌,然后再次单击发送。

【讨论】:

    猜你喜欢
    • 2013-03-05
    • 2020-09-19
    • 2012-06-15
    • 2014-06-23
    • 2016-11-26
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    相关资源
    最近更新 更多