问题标签 [http-delete]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1945 浏览

jquery - jQuery CORS 删除失败

我有两个域:

  1. account.example.org
  2. app.example.org

现在我想做一个HTTP DELETE从 app.example.org 到 accounts.example.org/session 的请求。

没什么不同。accounts.example.org 中允许 CORS 的标头是:

所以 AJAX 调用现在失败并告诉我 CORS 标头有问题......我仔细查看了 AJAX 选项,发现 jQuery 没有直接执行DELETE

有人知道这可能是什么吗?

服务器后端是 node.js,以 express 为框架。

问候

更新

我现在可以指定问题:

问题是浏览器在和(和工作)OPTIONS之前做了一个请求。这样做是因为浏览器想要在执行实际请求之前检查 CORS 策略。由于某种原因 express 不处理此请求(响应标头为空)。因此浏览器返回 CORS 策略禁止该请求。PUTDELETEGETPOST

我已经尝试过:

  1. 使用 app.use 设置标题
  2. 与 app.all
  3. 使用 app.options

没有反应。听起来可能有一个错误......

0 投票
1 回答
687 浏览

java - 对 Modeshape 休息服务器的 DELETE 请求

我正在使用Modeshape 休息服务器。Modeshape 的版本是 2.8.2。

当我向某个节点发送 GET 请求时,http://localhost:8080/modeshape-server/repo/workspace1/items/file它会返回有关该节点的信息。

但是,当我在相同的地址上发送 DELETE 请求(例如使用 Fiddler)时,它会返回405 Method Not Allowed. 根据文档地址,这样的地址应该支持 DELETE 请求。

更详细。我发

我明白了

我用来构建 rest-server.war 的 pom.xml

难道我做错了什么?

而且我也在使用 JBoss-as-7.1.1。但作为回应写了 7.0.13。

而且我正在使用 Modeshape 休息而不是作为服务。我将它用作通常部署的应用程序。(不好意思,我对应用的类型不是很熟悉,听说JBoss-as里面有一些服务,反正我没用)

0 投票
1 回答
6630 浏览

php - 使用 PHP 使用 REST API 删除 http 方法

我正在制作一个小型应用程序,只是为了掌握 REST 的窍门,但我在使用 DELETE 方法时遇到了一些问题。我以前从未使用过它,所以我不确定它的行为如何。

无论如何,我按照本教程掌握了基础知识。我对其进行了修改,因此用户可以提交数据并从 MySQL 数据库中查看它,而不是使用预制数组。

我有 3 个文件:

  • server.php - 确定使用的方法并采取相应措施的“API”

  • input.php - 显示一个表单供用户输入数据

  • viewinput.php - 显示已输入的输入。

我现在正试图在 viewinput.php 上放置一个“删除”按钮,以便可以删除一个条目。这是我的代码,显示输入的信息。

现在,在我的 server.php 文件(API)中,这是第一个被调用的函数,它确定方法并将 URL 分解为组件以供进一步处理。

当我按下删除按钮时,URL 来自

据我了解,提交 DELETE 方法时,URL 应该是 /rest/viewinput/3

在我的 server.php 文件中,当我回显该方法时,不会像 POST 和 GET 方法那样显示“DELETE”。

我发现了这个关于 DELETE 的资源,据我所知,标识符将通过 URL 传递,但应该有一些接收到的方法,就像 GET 和 POST 一样(这意味着当我回显该方法时,我的代码应该显示 DELETE)。

0 投票
6 回答
105543 浏览

c# - 如何在 IIS 中为 ASP.NET MVC 启用 HTTP PUT 和 DELETE?

我在我的 ASP.NET MVC3 应用程序中PUT使用HTTP 。DELETE当我在本地运行它时,一切正常;但是当我将应用程序发布到服务器时,这些方法不起作用。

是否有任何特殊设置可以使 Web 服务器支持PUTDELETE请求?我正在使用 IIS 7.5 的共享主机。

更新:

我启用PUTDELETE请求IIS manager. PUT命令工作正常。但DELETE仍然无法正常工作。我通过以下方式创建请求jQuery

我在这个页面:

我的ajax调用是:

这将创建一个这样的请求:

有了这个Form Data

0 投票
2 回答
79305 浏览

url - 使用带有编码 URL 的 CURL 删除

我正在尝试使用 CURL 发出请求,如下所示:

哈希在哪里OXYugGKg207g5uN/07V,所以我想我需要在执行此请求之前进行编码。

我试过了curl -X DELETE --data-urlenconded "https://myhost/context/path/users/OXYugGKg207g5uN/07V"

一些想法?

0 投票
3 回答
1358 浏览

java - java servlet删除不重定向

我有一个简单的 servlet 页面,它推送到一个 jsp 页面,当你选择你想要的记录时,它应该从数据库中删除它并重新加载页面。然而发生的事情是在控制台中它打印正确的 sql delete 语句,但它1)它不删除和 2)不重新加载页面

这是servlet代码

和jsp页面

0 投票
2 回答
8201 浏览

http - 当出于特定原因不允许 DELETE 操作时返回哪个 HTTP 状态代码

假设我有一个/api/shipments/100支持 HTTP DELETE 方法的资源(例如:)。从 URI 本身可以理解,如果对该 URI 发出 DELETE 请求,则该资源将被删除。

在我目前的场景中,DELETE 请求只有在满足特定条件时才能成功执行,如下所示:

  • 如果货件状态未设置为 InTransit 或 Delivered。

如果有针对该 URI 的 DELETE 请求并且不满足上述条件,那么在这种情况下返回哪个 HTTP 状态代码更合适?我已经考虑过以下内容,但无法确定哪一个更具语义:

  • 405 方法不允许
  • 403 禁止
  • 409 冲突
0 投票
1 回答
3462 浏览

java - 如何使用 webclient 在 Apache CXF JAX-RS 中发送带有正文的 DELETE 请求?

我想调用webclient.delete(deleteBody)类似于 POST 的方法。

但是没有采用deleteBody的方法。

我什至使用webclient.invoke("DELETE", deletBody),但这会引发 500 HTTP 错误。

这是我的删除正文:

但我尝试使用curl命令删除它的工作:

0 投票
3 回答
8466 浏览

curl - 由于更新冲突,无法删除文档

这就是我获取文档并检查更新版本的方式:

然后我尝试像这样删除该文档:

为什么,如果修订似乎没有问题,删除时是否存在文档冲突?

删除没有其他修订的文档是否有问题?

0 投票
0 回答
152 浏览

ajax - HttpDelete 标头字段 'x-method' 缺失错误的原因

请帮助我了解使用 HttpDelete 时“x-method”缺失错误的可能原因。

有一个 Windows 7 用户使用 Chrome 23,但 HttpDelete 不工作。此测试网站http://www.mnot.net/javascript/xmlhttprequest/报告以下“可用的方法?” 部分:

删除:失败(测试执行问题:缺少预期的响应头字段('x-method')。)

当使用自定义 Web 应用程序使用 jQuery ajax 访问 REST 服务时,机器也无法使用 DELETE。它报告任何 DELETE 请求的 405 异常。该应用程序适用于具有完全相同操作的其他机器。

感谢您提供有关在这些情况下可能导致删除动词失败的原因的信息。