问题标签 [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.
rest - 按照惯例应该返回哪些 REST PUT/POST/DELETE 调用?
根据“REST 思想”,PUT/POST/DELETE 请求的响应正文中应该包含什么?
返回码呢?够
HTTP_OK
了吗?如果有的话,这些约定的原因是什么?
我找到了一篇描述 POST/PUT 差异的好帖子:POST vs PUT 但它仍然没有回答我的问题。
jquery - 从 jQuery 到 CherryPy 的 DELETE 请求不发送参数
出于某种原因,当我从 jQuery (1.4.4) 向 CherryPy 服务器 (3.1.2) 发出 DELETE HTTP 请求时,没有发送任何参数。POST、GET 和 PUT 请求可以很好地发送参数。
这是 CherryPy 服务器代码:
这是带有 jQuery 代码的 index.html:
这是从 CherryPy Web 服务器打印出来的内容:
如您所见,使用 .ajax 函数发出的 PUT 和 DELETE 请求除了类型之外完全相同。但是,由于某种原因,PUT 发送所有参数,而 DELETE 不发送任何参数。
有人知道为什么 DELETE 请求没有发送正确的参数吗?
ruby - 从 Sinatra 发送 DELETE 请求
我正在尝试开发一个 RESTful Sinatra 应用程序。现在,我知道如何响应删除请求,例如
我感兴趣的是如何执行该方法。我不能拥有执行 DELETE 而不是 GET 的链接,可以吗?
到目前为止,我发现的唯一解决方案是通过 jQuery 发送 DELETE 请求:如何在 jQuery 中发送 PUT/DELETE 请求?
我尝试在 github 上查看不同的 RESTful Sinatra 项目,但我的 Ruby 知识可能仅限于了解他们是如何做到的。
ruby-on-rails - protect_from_forgery 不保护 PUT/DELETE 请求
我制作了一个演示应用程序,rails new demo
然后生成了一个脚手架用户控制器rails generate scaffold User name:string email:string
。脚手架的代码有一个ApplicationController
with protect_from_forgery
,UserController
它派生自ApplicationController
.
我运行 webrick,添加用户,很酷。真实性令牌与 /users 上的 POST 一起使用。
然而,仍然使用 Rails 3.0.5 我能够做到:
并在不提供令牌的情况下修改用户 3:
我也可以用 DELETE 做同样的事情:
这给了我:
您能否向我解释一下,当我从不随这些请求发送任何令牌时,为什么我可以做这些事情?
php - 可以以编程方式 PUT 到 Amazon S3 存储桶但不能删除
我的用户可以通过编程方式将图像上传到 AWS S3 存储桶。但是使用相同的 php S3 类包含(其中包含put 案例以及下面的这个delete 案例)——他们不能删除文件:
所以我想知道是否有任何敏锐的眼睛可以看到我在脚本中缺少的东西。我没有收到任何错误消息。-谢谢
rest - 成功删除请求后如何重定向
我有一个执行 DELETE 请求的 HTML 表单(方法 = POST & hidden X-HTTP-Method-Override = DELETE)
当 DELETE 请求成功时,如何告诉浏览器重定向到另一个页面?303 + 标头位置可以吗?
目前,浏览器不显示空响应而是保留之前的响应(我猜是因为 204 状态码)。如果我添加位置标头(仍然是 204 状态代码),它不会更改位置。
使用 303+location 我有所需的行为,但我想知道 303 是否是成功删除后的有效状态代码。202(已接受)删除呢?
wcf - 在 IIS 6.0 中运行时,PUT 和 DELETE 在 WCF REST 服务 .net 4 中获得 404
我为 c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll 添加了通配符应用程序映射,并取消选中“验证该文件是否存在”复选框。这给了我 GET 和 POST 能力,但没有 PUT 和 DELETE。
我在 Web 服务扩展下禁止和允许 WebDav。
应用程序在开发环境中运行时像冠军一样工作。在 IIS 中运行应用程序时,PUT 和 DELETE 不起作用。
任何帮助表示赞赏。
rest - 第二次使用 HTTP DELETE 删除资源时的状态码
鉴于 HTTP 中的 DELETE 动词是幂等的,当我发出以下请求时,我第二次(或第三次,或第四次等)会发生什么?
第一次,资源被删除,我返回204(成功,无内容)。我应该在后续调用中返回 204 还是返回 404(未找到)?
html - 带有额外身份验证的 HTTP DELETE 请求
我一直在寻找以下问题的解决方案,但到目前为止没有成功:我正在计划一个 RESTful Web 服务,其中某些操作(例如 DELETE)应该需要特殊身份验证。
这个想法是,用户有一个正常的用户名/密码登录(基于会话或基本身份验证,在这里并不重要),他们可以使用它来访问服务。某些操作需要以 PIN 码甚至一次性密码的形式进行额外的身份验证。在登录过程中包含额外的身份验证是不可能的(并且会错过整个练习的重点)。
我考虑过特殊的标头(类似于 X-OTP-Authetication),但这将导致无法通过标准 HTML 页面访问服务(无法在链接中包含自定义标头)。另一种选择是 HTTP 查询参数,但似乎不鼓励这样做,尤其是对于 DELETE。
任何想法如何解决这个问题?
rest - HTTP-DELETE 请求是否允许响应体?
我假设响应代码 200 始终允许响应体,但我找不到任何明确提及删除请求的响应体。