问题标签 [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.
jquery - jQuery CORS 删除失败
我有两个域:
- account.example.org
- 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 策略禁止该请求。PUT
DELETE
GET
POST
我已经尝试过:
- 使用 app.use 设置标题
- 与 app.all
- 使用 app.options
没有反应。听起来可能有一个错误......
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里面有一些服务,反正我没用)
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)。
c# - 如何在 IIS 中为 ASP.NET MVC 启用 HTTP PUT 和 DELETE?
我在我的 ASP.NET MVC3 应用程序中PUT
使用HTTP 。DELETE
当我在本地运行它时,一切正常;但是当我将应用程序发布到服务器时,这些方法不起作用。
是否有任何特殊设置可以使 Web 服务器支持PUT
和DELETE
请求?我正在使用 IIS 7.5 的共享主机。
更新:
我启用PUT
并DELETE
请求IIS manager
. PUT
命令工作正常。但DELETE
仍然无法正常工作。我通过以下方式创建请求jQuery
:
我在这个页面:
我的ajax调用是:
这将创建一个这样的请求:
有了这个Form Data
:
url - 使用带有编码 URL 的 CURL 删除
我正在尝试使用 CURL 发出请求,如下所示:
哈希在哪里OXYugGKg207g5uN/07V
,所以我想我需要在执行此请求之前进行编码。
我试过了curl -X DELETE --data-urlenconded "https://myhost/context/path/users/OXYugGKg207g5uN/07V"
一些想法?
java - java servlet删除不重定向
我有一个简单的 servlet 页面,它推送到一个 jsp 页面,当你选择你想要的记录时,它应该从数据库中删除它并重新加载页面。然而发生的事情是在控制台中它打印正确的 sql delete 语句,但它1)它不删除和 2)不重新加载页面
这是servlet代码
和jsp页面
http - 当出于特定原因不允许 DELETE 操作时返回哪个 HTTP 状态代码
假设我有一个/api/shipments/100
支持 HTTP DELETE 方法的资源(例如:)。从 URI 本身可以理解,如果对该 URI 发出 DELETE 请求,则该资源将被删除。
在我目前的场景中,DELETE 请求只有在满足特定条件时才能成功执行,如下所示:
- 如果货件状态未设置为 InTransit 或 Delivered。
如果有针对该 URI 的 DELETE 请求并且不满足上述条件,那么在这种情况下返回哪个 HTTP 状态代码更合适?我已经考虑过以下内容,但无法确定哪一个更具语义:
- 405 方法不允许
- 403 禁止
- 409 冲突
java - 如何使用 webclient 在 Apache CXF JAX-RS 中发送带有正文的 DELETE 请求?
我想调用webclient.delete(deleteBody)
类似于 POST 的方法。
但是没有采用deleteBody的方法。
我什至使用webclient.invoke("DELETE", deletBody)
,但这会引发 500 HTTP 错误。
这是我的删除正文:
但我尝试使用curl
命令删除它的工作:
curl - 由于更新冲突,无法删除文档
这就是我获取文档并检查更新版本的方式:
然后我尝试像这样删除该文档:
为什么,如果修订似乎没有问题,删除时是否存在文档冲突?
删除没有其他修订的文档是否有问题?
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 异常。该应用程序适用于具有完全相同操作的其他机器。
感谢您提供有关在这些情况下可能导致删除动词失败的原因的信息。