问题标签 [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 投票
10 回答
32137 浏览

asp.net-mvc - 为什么要使用 HTTP POST 或 DELETE 而不是 GET 来删除?

我一直在研究 Microsoft 的 ASP.NET MVC 教程,最后在这个页面

http://www.asp.net/learn/mvc/tutorial-32-cs.aspx

本页底部有以下声明:

通常,您不希望在调用修改 Web 应用程序状态的操作时执行 HTTP GET 操作。执行删除时,您希望执行 HTTP POST,或者更好的是 HTTP DELETE 操作。

这是真的?谁能提供更详细的解释这个声明背后的理由?

编辑

维基百科声明如下:

某些方法(例如,HEAD、GET、OPTIONS 和 TRACE)被定义为安全的,这意味着它们仅用于信息检索,不应更改服务器的状态。

相比之下,POST、PUT 和 DELETE 等方法适用于可能对服务器造成副作用的操作

0 投票
8 回答
277514 浏览

java - 如何在 HttpURLConnection 中发送 PUT、DELETE HTTP 请求?

我想知道是否可以将 PUT、DELETE 请求(实际上)发送java.net.HttpURLConnection到基于 HTTP 的 URL。

我已经阅读了很多描述如何发送 GET、POST、TRACE、OPTIONS 请求的文章,但我仍然没有找到任何成功执行 PUT 和 DELETE 请求的示例代码。

0 投票
6 回答
46547 浏览

javascript - 如何从浏览器发送 http 删除请求?

有没有办法从网站发送删除请求,使用xmlhttprequest或类似的东西?

0 投票
1 回答
2611 浏览

python - 如何在 Google App Engine 上使用 HTTP 方法 DELETE?

我可以在 Python Windows SDK 中使用这个动词。但不在生产中。为什么?我究竟做错了什么?

错误消息包括(仅通过 firebug 或 fiddler 看到)

格式错误的请求

或类似的东西

我的代码如下所示:

0 投票
1 回答
45899 浏览

c# - .NET 中的 RESTful Http DELETE 方法

我是网络服务的新手。我正在处理我的项目中的测试 API。在以前的版本中,该公司使用 GET 和 POST 方法,但没有使用 PUT 和 DELETE 方法。我需要有关 HTTP DELETE 方法的帮助。我浏览了各种网站,在其中找到了 GET 和 POST 方法的示例代码片段,但没有找到 DELETE 和 PUT 方法的示例代码片段(为什么?)。

谁能给我一个 RESTful HTTP DELETE 方法的示例代码片段(C#)并解释如何调用 DELETE 请求?

0 投票
3 回答
20663 浏览

c# - HTTP 删除请求

我正在尝试从我的代码后面的 C# 中执行 HTTP DELETE,但无法执行此操作。在查看了该WebRequestMethods.Http类型的成员之后,我什至不确定这是否可能。

这是我的代码:

从我的开发环境中运行它,我得到:“远程服务器返回错误:(401)未经授权。”

我在服务器上收到了不同的结果,我认为这与 IIS 中的设置有关:“远程服务器返回错误:(501) 未实现。”

此外,正如我在下面对答案的评论中提到的那样,我能够使用同一服务器上的 vbscript 从经典 asp 页面发送 DELETE 请求到与使用 c# 来自我的 aspx 页面的请求相同的位置。为什么这些会有所不同?

0 投票
2 回答
5903 浏览

wcf - IIS 中托管的 WCF REST 服务不支持 PUT 和 DELETE

我使用 Microsoft 的 WCF REST 服务模板 40 在 .NET 4 中创建了 WCF REST(又名 WebHttp)服务。我在 IIS 6 中托管该服务。

服务模板使用 Global.asax 中的 RouteTable 作为创建不包含“.svc”的“干净” URL 的一种方式。例如:

http://localhost/航班/878

GET 和 POST 对这个 URL 工作正常,但 PUT 和 DELETE 会导致 HTTP 501,“未实现”。

如果我像这样创建一个简单的 .svc 文件:

然后我可以对这个 URL 使用 PUT 和 DELETE:

http://localhost/flightservice.svc/878

有谁知道是否有可能让 PUT 和 DELETE 与上面的“干净”URL 对抗?似乎没有办法配置 IIS 来允许这样做,因为没有文件扩展名来配置设置,而且我不想全局允许 PUT 和 DELETE。

0 投票
1 回答
227 浏览

iphone - iPhone 上的 graph.facebook.com 和 FacebookConnect:如何删除“喜欢”

我正在使用 Facebook Connect API 开发 iPhone 应用程序。我到达使用以下代码在帖子上设置“喜欢”:

它生成以下调用:

HTTP POST https://graph.facebook.com/147512198609691_148877991806445/likes

但我无法进行逆运算“Unlike”(从帖子中删除类似)。

我尝试了以下方法:

HTTP POST https://graph.facebook.com/147512198609691_148877991806445/likes?access_token=....&method=delete

并且:

HTTP 删除https://graph.facebook.com/147512198609691_148877991806445/likes?access_token= ....

但这些都不起作用,可能我使用了错误的命令。

0 投票
5 回答
23760 浏览

android - 带正文的 HttpDelete

我正在尝试使用 HttpDelete 对象来调用 Web 服务的删除方法。Web 服务的代码从消息的正文中解析 JSON。但是,我不明白如何将正文添加到 HttpDelete 对象。有没有办法做到这一点?

使用 HttpPut 和 HttpPost,我调用 setEntity 方法并传入我的 JSON。HttpDelete 似乎没有任何此类方法。

如果无法为 HttpDelete 对象设置主体,请您将我链接到使用 HttpDelete 超类的资源,以便我可以设置方法(删除)并设置主体。我知道这并不理想,但此时我无法更改 Web 服务。

0 投票
3 回答
1497 浏览

jquery - ajax 中的 DELETE 请求给出 301 移动响应

我正在尝试使用 jquery 的 ajax 方法发出删除请求,如下所示

当我在 chrome 中看到控制台时,我在请求标头中发现发出的是 GET 请求而不是 DELETE。在 Firefox 控制台中,我看到以下内容。

在服务器端,我只是维护以下代码。

我没有看到请求进入case 'DELETE'. case 'GET'相反,它正在进入。

以下是我在服务器上使用的用于清理 url 的 .htaccess 文件。

请帮助我提出删除请求。谢谢!