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

jmeter - JMeter:如何使用 PATCH 方法发送参数?

我的 JMeter 版本是最新的 2.13 版本。我想添加一个 HTTP 请求来测试我的 API,方法是 PATCH 或 PUT。

在 Postman 中,我可以使用带有一些 URL 参数的 PATCH 方法测试 API 并成功。

例如:

这在 Postman/Paw 中有效,但在 JMeter 中我设置了一个 HTTP 请求,添加了参数,但它失败了。

如何使用 JMeter 中的参数设置有效的 PATCH/PUT 请求?

0 投票
1 回答
971 浏览

java - 如何在 CXF 客户端中使用 PATCH 方法

我试图使用 CXF(版本 3.1.3)客户端使用 PATCH 方法调用 API。

尝试按照以下线程中指定的步骤进行操作,但无法解决。只获取 URLConnectionHttpConduit 而不是 AsyncHttpConduit

http://cxf.apache.org/docs/asynchronous-client-http-transport.html

如何在 CXF 中使用 PATCH 方法

验证 CXF HttpAsyncClient 使用 use.async.http.conduit 上下文属性

这是代码片段:

我什至尝试使用带有 POST 请求的 X-HTTP-Method-Override=PATCH 标头,

其他服务是使用 RestEasy 实现的,看起来就像不尊重 X-HTTP-Method-Override 标头。

你能帮我找到问题吗。

0 投票
3 回答
654 浏览

http - 当一批中有多个 PATCH 请求时,为什么我的 Drive API 请求会失败?

我正在尝试将一个新的父文件夹添加到我的大量 Google Drive 文件中。我正在使用批处理请求来避免发送太多请求,但是当批处理中添加了多个 PATCH 请求时,这不起作用。Google 服务器正在返回502 Bad GatewayHTTP 错误响应。有什么问题或者我该如何解决这个问题?

一般的:

响应标头:

请求标头:

请求有效载荷:

0 投票
1 回答
1541 浏览

rest - Best approach for updating a relation to another resource in a REST API

Let's say I have a REST API adhering to basic HATEOAS principles. Items belong to a User.

Now I need a way to change the user for a given item. Using either a PUT or a PATCH, which is the preferable way of performing that modification?

  1. Establish the new relation by setting the id of the new linked resource as a simple property in the JSON body

    /li>
  2. Establish the new relation by having the client pass the link itself as the input

    /li>

I usually think of links as read-only representations of relations stored in other formats (such as id:s to other resources), returned from GET calls. It doesn't feel very natural to me to have links as input to POST/PUT/PATCH calls, and the fact that links is an array makes it even stranger (should you be able to update all links? One single link?), but I have seen it suggested in various articles. Is there a best practice? What would be the benefits of using the links approach?

0 投票
1 回答
1835 浏览

asp.net - Asp .NET MVC 中的 HttpPatch 请求

我正在尝试在带有 HttpPatch 注释的控制器中使用方法。我的问题是,当我触发该方法时,出现 404 错误,找不到资源。当我按下“Patch”按钮而不是 HttpPatch 请求时,我似乎不满足方法需求并发送 HttpPost 请求。如果有人知道如何使用 HttpPatch 注释触发我的 Patch 方法。这是我的控制器:

这是我的看法:

这是我的模型:

0 投票
1 回答
8202 浏览

c# - 在 Postman 中使用 HTTP PATCH 动词更新数据库表

我正在开发一个 Azure 移动服务,其中包含一个带有 Patch 方法的表控制器:

我在本地托管我的移动服务,并想测试 Patch 的工作方式。我正在使用 Postman 来执行此操作,但我不断收到 HTTP 错误 400 并返回以下响应:

{ "message": "HTTP 请求不包含有效的实体主体。请确保请求中存在实体主体和关联的 Content-Type 标头。" }

这些是我附加到 HTTP PATCH 请求的标头: 在此处输入图像描述

这是请求正文: 在此处输入图像描述

我在这个网站上读到 POST 请求需要包含这样的主体: [ { "op": "replace", "path": "/email", "value": "new.email@example.org" } ]

如果我提供您可以在下面的屏幕截图中看到的请求正文,我仍然会得到相同的响应:

在此处输入图像描述

这是表控制器所基于的 User 类:

我应该如何通过 Postman 正确发送补丁请求?

0 投票
1 回答
2279 浏览

php - 使用 PATCH 方法的潜在漏洞

我目前正在 Laravel PHP 框架中开发一个 Web 应用程序,以使用 HTML 表单处理所有数据输入。

在数据库中创建新条目不是问题,因为它使用对用户隐藏的POST方法,ID并且在服务器端进行验证。

但是,当涉及到更新或修改数据库行中的条目时,我是使用将PATCH数据发送到 URI 的方法/form/{ID},例如/form1/1. 我在服务器端执行数据和用户验证,以防止用户不需要的输入。但是,有时某些具有 HTML 知识的用户可以简单地URI将表单的从/form1/1to修改/form1/2PATCHdata toID=2而不是将ID=1其视为不需要的绕过。

有什么办法可以防止这种情况发生,因为这存在潜在的安全风险。

0 投票
2 回答
5530 浏览

rest - 在 RESTful API 中更改密码(PATCH 上的服务器验证)

在 RESTful API 中,我拥有用户资源,/users/users/:id带有他们的用户名、电子邮件地址和密码。

当我想更新用户信息时,我可以轻松地PATCH:/users/:id使用一些JSONPatch数据。

现在的问题是我无法弄清楚如何使用,和表单来处理更改密码的情况。currentPasswordnewPasswordnewPasswordConfirm

应该使用什么 METHOD(PATCH 似乎合适但有问题)以及应该以什么方式传输数据(body/header/...)。

在更广泛的范围内 - 如何处理带有更多验证字段的补丁。

这篇文章似乎相关,但没有涵盖这个确切的主题。

0 投票
1 回答
1085 浏览

google-chrome - HTTP PATCH 动词支持状态

现在有哪些浏览器支持HTTP PATCH,网上没有找到最近的资料。我特别想知道 Chrome、Internet Explorer 11 和 Microsoft Edge 是否支持 HTTP PATCH 动词。我需要这个,因为我想知道是否应该在我正在研究的 RESTful API 中实现它。

0 投票
2 回答
1431 浏览

dynamics-crm-2016 - 使用 Microsoft CRM 2016 Web API 更新类型查找的字段时遇到问题

我目前有一些代码使用 http 补丁通过 2016 web api 发送 Microsoft CRM 数据。当我的有效负载包含 text 或 int 数据类型时,它工作得很好,但是当有效负载包含查找记录时,我无法得到超过 400 错误请求的任何响应。

以下是我尝试过的一些有效载荷实例(更改了敏感数据)

本质上,我尝试过传递明文、记录的 guid、关系的 guid、通过 odata.bind 链接的 guid 等。显然,我的霰弹枪方法以及 400 错误意味着我从根本上误解了实体的处理方式在 2016 年的网络 API 中。如果您有任何建议,请告诉我。