问题标签 [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.
ios - 发送 http 删除请求
我需要如何发送 http 删除请求,我已经实现了下面的代码
但我有一个 404 状态。
有谁知道我错过了什么?
PS:我使用的是 xcode 3.2.3,模拟器 4.0
web-services - 使用 Jersey REST Web 服务客户端删除总是抛出 404
我已经实现了一个通用的 REST Web 服务客户端。除删除请求外,一切正常。它总是返回“404 -> NOT FOUND”错误,但是当使用其他工具(firefox poster & curl)时,我可以执行删除请求,因此 web 服务客户端正在工作和运行。
失败的方法:
执行 'builder.delete(returnClass)' 语句时,会出现 UniformInterfaceException。
webResource 与我的其他请求相同,所以这不是问题,变量(baseURL、urlExtension、returnClass 和 customHeaders)也不是正确的,当我在其他测试工具中使用这些值时,我得到了正确的响应。
有人知道为什么我总是收到这个 404 错误吗?
rest - 在使用 RESTful Web 服务的结果后发送 ACK?
考虑服务器上的项目队列。然后,客户端使用 REST Web 服务一次读取 10 个排队的项目。自然,当客户端消费了这些项目时,服务器应该在服务器端删除它们。
问:如果我们同时考虑健壮性、网络负载和宁静性,最好的方法是什么?
我可以想到三种可能的解决方案:
客户要求新项目。然后服务器...
- 发送项目 1..10 (
GET
) 并立即删除它们。希望物品到达客户手中。 - 发送项目 1..10 (
GET
),客户端为 1..10 ( ) 发送 ACK,DELETE
服务器删除项目。 - 发送项目 1..10 (
GET
)。下次客户端请求 11..20 (GET
) 时,先前的项目会在服务器上被删除。
我相信#1和#3都违反了宁静原则。例如,只有DELETE
方法可以删除对象。但是,它们都避免了 ACK 命令的数据流量。
不知道这里什么是最好的。也许有更好的解决方案?
java - 如何执行 HTTP 删除?我得到的只是 URL
我只是 java 的初学者,想知道如何对 URL 进行 HTTP Delete 调用。任何一小段代码或参考资料都会非常有帮助。
我知道这个问题听起来很简单,但我急需这些信息。
rest - RESTful 取消删除
支持数据服务的取消删除或延迟/批量删除是相当普遍的要求。我想知道的是如何以 RESTful 方式实现这一点。我在几个不同的选择之间左右为难(其中没有一个对我来说非常有吸引力)。我相信,这些不同选项的共同点是需要一个 API,它返回所有标记为已删除的特定资源类型的资源。
以下是我考虑过的一些选项以及它们的一些优点/缺点:
将资源标记为已删除的选项:
- 使用 HTTP DELETE 将资源标记为已删除。
- 使用 HTTP PUT/POST 更新已删除标志。这感觉不对,因为它将本质上是从 HTTP DELETE 方法中删除的内容映射到其他 HTTP 方法中。
获取标记为删除的资源时的选项:
- 为标记为已删除的资源返回 HTTP 状态 404。干净透明,但是我们如何区分真正删除的资源与刚刚标记为已删除的资源之间的区别。
- 返回 HTTP 状态 410。提供区分差异的方法,但 410 从技术上讲它“预计将被视为永久性的。具有链接编辑功能的客户端应该在用户批准后删除对 Request-URI 的引用。” 这里的“预期”和“应该”这两个词可能有足够的回旋余地。不确定客户端对 410 的支持/理解程度如何。
- 返回 HTTP 状态 200 并包含指示资源已删除的标志字段。这看起来很奇怪,因为首先删除它的想法是因为您实际上希望它不出现。这将过滤已删除资源的责任推给了客户端。
包含此已删除资源的响应选项:
- 省略标记为已删除的资源。干净简单。但是,如果您真的想了解已删除的资源怎么办。
- 包括它们以及表明它们已被删除的字段。这将过滤已删除资源的责任推给了客户端。如果您只想对活动或已删除的资源进行分页,则分页会变得很棘手。
更新标记为删除的资源时的选项:
- 使用 HTTP 状态 404。资源不见了对吗?但是,您如何区分标记为已删除的资源和实际已删除的资源。404 响应中的 HTTP 正文可以在这里消除歧义,但随后客户端需要解析/解释您的正文以消除歧义。也许响应标头在这里可能会有所帮助?哪一个?自定义标题?
- 将 HTTP 状态 409 与有关如何首先取消删除资源的消息一起使用。
取消删除标记为删除的资源的选项:
- 使用 HTTP PUT/POST 进行资源更新操作并再次将其标记为活动。这仅在您没有为资源的 GET 操作返回 HTTP 404 时才有效,因为它不会自 PUT/POST 到“未找到”(404) 的资源。
- 使用 HTTP PUT/POST 进行资源的创建操作。这里的问题是哪些数据优先?在创建操作中发送的数据?还是正在取消删除的数据?将它从任何其他可能返回它的查询中过滤出来。然后,如果资源标识符指向标记为已删除的资源,则将创建资源的 HTTP PUT/POST 视为取消删除。
- 单独的 REST 路径专用于取消删除标记为删除的资源。
这绝不是一份详尽的清单。我只是想列举一些一直在我脑海中蹦蹦跳跳的选项。
我知道如何做到这一点的答案是,像往常一样,“这取决于”。我很好奇的是你会用什么资格/要求来做出决定?你是如何看到这个实现或自己实现的?
java - HTTP DELETE 始终返回 HTTP/400 错误消息
我尝试通过以下代码执行 HTTP DELETE,但总是收到状态 400 的错误消息,我想知道我是否做错了。我不太确定是否需要使用 'httpCon.getInputStream();'
jquery - MVC 3 Razor Ajax HttpDelete IIS6
我正在尝试通过 jQuery 向控制器执行删除请求。在本地它可以工作,但是当部署到服务器时,我收到 501 状态。
我已经确认对于.cshtml,所有动词都被接受并且不需要文件验证(我在其他地方读到了这个,但我看不到它会实现什么,因为我没有调用cshtml页面)。我需要更改其他一些申请延期吗?
curl - 如何通过 curl 查询删除 SOLR 索引数据?
我有一个这样的 SOLR schema.xml:
我想使用 curl 命令从 SOLR 数据库中删除“blue”和“stationwagon”标记的记录。
但我没有用以下命令做到这一点:
你有什么建议吗?
asp.net-mvc-3 - 在 Html.BeginForm() 中使用 DELETE 表单方法?
我想尽可能使用适当的 HTTP 方法。在这种情况下,当单击按钮删除某些内容时,我想使用属性触发控制器操作[HttpDelete]
。但是,我似乎无法使用这种方法创建表单 - 使用 Razor 语法。FormMethod
枚举没有选项,并且执行以下Delete
操作不会覆盖它:
寻找解决方案一无所获,没有人这样做吗?我知道我可以只使用 POST 但这不是 HTTP 删除方法的重点吗?
api - github v3 API - 删除/移除一个 repo
在为我的应用程序设置单元测试环境时,我想以编程方式删除 github 存储库。
我已经在使用 v3 API,这似乎是最受支持的,也是前进的道路。我正在使用以下 python 行成功创建一个 repo,很好:
我如何设置它以删除回购?我在http://developer.github.com/v3/repos/找不到删除规范
我已经尝试过,基于猜测,下面的代码,因为它遵循 API 模式,但它没有工作。返回 urllib2.HTTPError: HTTP Error 404: Not Found
我从以下位置获得了 python http DELETE 代码:How to make HTTP DELETE method using urllib2?