问题标签 [http-patch]

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 投票
3 回答
11652 浏览

backbone.js - Backbone.js 中的 PATCH 请求方法

PATCH在 Backbone.js 中保存模型属性时执行请求的正确方法是什么?

0 投票
1 回答
1613 浏览

google-app-engine - Google AppEngine WebApp2 上的 PATCH 方法处理程序

我尝试使用def patch():我的方法webapp2.RequestHandler来支持部分资源更新,但随后看到允许的方法在 webapp2.py 中被冻结:

在 Google AppEngine 上部署时,如何扩展webapp2.RequestHandler或修改WSGIApplication类以允许 PATCH HTTP 方法?

0 投票
1 回答
160 浏览

http - 是否可以匹配 Happstack 中的 PATCH 请求?

我想知道是否可以匹配 Happstack 中的 PATCH 请求,除了 Method 数据类型没有 PATCH 的构造函数:

但是,在某些情况下可能需要 PATCH 请求,例如在使用 Backbone.js 时它会很方便。很高兴知道,是否可以在不修改 Happstack 的情况下匹配与定义的方法不同的方法。另外我想知道 Happstack 不支持 PATCH 请求是否有特殊原因。

0 投票
1 回答
5422 浏览

javascript - 如何使用 Backbone.js 部分更新(补丁:true)?

模型章节的保存方法中,Backbone.js 文档说:

相反,如果您只想将更改后的属性发送到服务器,请调用 model.save(attrs, {patch: true})。您将收到仅包含传入属性的服务器的 HTTP PATCH 请求。

来源:http ://backbonejs.org/#Model-save

我找不到一个很好的解释这实际上是如何工作的(如果它真的有效!)。它应该只使用传入的属性向服务器发送一个 PATCH 请求,但它总是向服务器发送一个 POST 请求,其中包含模型的所有属性。使用 Firebug,我在更改时看不到任何区别Backbone.emulateHTTP:Firebug 总是使用 save 方法显示 POST 请求。

我在这里创建了一个测试:http: //jsfiddle.net/r9kXL/ 注意url当然不存在,但重要的是在Firebug中查看POST请求。如您所见,如果您尝试仅发送一个属性,它将始终将所有内容发送到服务器,从而使该选项完全无用。

为什么 Backbone 开发人员提供此选项,它的用途是什么?你能举个例子来说明它的用法吗?

0 投票
3 回答
19220 浏览

http - 使用 HTTP PATCH 请求包含数据的正确方法

当我将 HTTP PATCH 请求放在一起时,我有哪些选项可以在 URL 参数之外包含数据?

以下任何一项工作,最常见的选择是什么?

  • 多部分/表单数据
  • 应用程序/x-www-form-urlencoded
  • 原始 JSON
  • ……还有其他人吗?
0 投票
1 回答
2848 浏览

php - PHP not parsing x-www-form-urlencoded data during non-POST requests

Is there a way to get PHP to automatically populate the $_POST superglobal array when request bodies are provided as x-www-form-urlencoded or multipart/form-data during a non-post request?

Currently, if I issue a PATCH request with a request body made up of either of the content types above, the data is never entered into a superglobal.

0 投票
0 回答
276 浏览

rest - 在 Web API 中修补实体

我想知道如何在我的应用程序上使用 PATCH HTTP 动词,因为有时我不需要更新整个实体。

问题在于,在 C# 中,缺少值由 null 表示(没有像 JS 中那样未定义)。

所以考虑到我的数据库中有这个实体:

我使用这个实体来表示我的端点中的数据交换:

如何修补现有实体以设置FamilyNamenull,仅发送IdFamilyName,而不在过程中设置Name字段 no null

换句话说,我如何设计一个模型来通知我客户端实际发送的属性?

干杯。

0 投票
1 回答
459 浏览

json - 使用 JSON-PATCH 格式

我对 RFC6902 中指定的 JSON-PATCH 格式有疑问。

据我了解,这种格式适用于 PATCH 请求。有没有办法在响应中使用它,可能是使用部分内容代码?我有一个特殊情况,在这种情况下,我使用 PATCH 请求的操作可能会导致资源的其他更改,并且由于资源本身很大,我不想将完整的表示发回。

RFC 中讨论的格式的使用范围有多广?

0 投票
1 回答
2132 浏览

java - 有没有办法使用 Jersey Clinet 从客户端调用 REST 服务上的 HTTP PATCH

我试图弄清楚如何使用 Jesrey Client 通过 Java 程序从客户端调用/调用服务提供的 PATCH 方法。

我尝试了很多方法,并在网上阅读了很多东西。但是,球衣似乎还不支持这一点。任何帮助将不胜感激。

我尝试过的示例代码之一。

这给出了 "java.net.ProtocolException: HTTP method PATCH doesn't support output" 。任何人都可以建议我如何通过上述方式或任何其他方式完成这项工作

0 投票
1 回答
519 浏览

sinatra - JRuby、Sinatra、Warbler 应用程序 - HTTP PATCH 请求失败并出现 501 错误

我使用 JRuby 1.7.4、Sinatra 1.4.4 和 Rack 1.5.2 创建了一个简单的 Web 服务。此 Web 服务使用简单的消息“Hello world using [request-type]”响应 GET、POST、PATCH 和 DELETE 请求。

我启动了 Rack 并测试了所有的请求类型。四个人都工作了。

我使用 Warbler 创建应用程序的 war 文件并将其部署到 Tomcat 7.0.47。当我使用 Tomcat PATCH 进行测试时,出现“HTTP 状态 501 - 此 servlet 未针对此 URI 实现方法 PATCH”。(是的,'不是'重复。但这是我从 Tomcat 得到的响应。) GET、POST 和 DELETE 工作正常。

然后我尝试使用 Jetty 9.1.0。结果相同。GET、POST 和 DELETE 工作,但 PATCH 失败。

为什么 PATCH 请求失败,我如何让它们使用此设置?