【问题标题】:403 forbidden on GET method while passing parameter integer value with delete keyword使用 delete 关键字传递参数整数值时 GET 方法禁止 403
【发布时间】:2019-12-17 04:24:59
【问题描述】:

在启用防火墙时获取 403 禁止 GET 方法。 我需要在 Web API 上搜索数据,我在 GET 方法中将输入字符串作为参数传递。例如。搜索“你好吗”或“任务 124”。它给了我搜索结果。

但是,当我使用 delete 或 truncate 关键字搜索任何整数值时,我得到 403。例如。 “122 删除”或“23 截断”。

  1. 我关闭了防火墙,它工作正常。在防火墙中也有一些规则可以绕过这个,但我不必采用这种方法。
  2. 我尝试了 HTML 编码,但它也不被防火墙接受,所以尝试搜索“122%20delete”,用编码值替换空格有点不走运。
  3. 我尝试使用 POST 调用而不是 GET 来调用该方法,但它有效,但是我想将该方法保留为仅 GET :)

我需要使用 delete 关键字搜索具有整数值的数据。任何帮助将不胜感激。

【问题讨论】:

  • 这里不执行删除操作。我需要在 API 中使用 delete 关键字搜索数据,这是一种 GET 方法。

标签: asp.net-web-api windows-firewall httpverbs


【解决方案1】:

您说在 Get 请求中执行 Delete 操作。作为烫发 RESTFul,这是不正确的。我们必须使用删除动词。

【讨论】:

  • 不是我不必执行删除操作。我需要在 GET 方法中使用 delete 关键字搜索数据。希望我能正确澄清。
猜你喜欢
  • 2019-11-03
  • 1970-01-01
  • 1970-01-01
  • 2018-06-03
  • 2015-02-02
  • 2021-06-17
  • 1970-01-01
  • 1970-01-01
  • 2019-03-16
相关资源
最近更新 更多