问题标签 [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 回答
10457 浏览

java - 如何实现通过 RestTemplate 执行的 PATCH?

我正在编写 JUnit 测试,通过 RestTemplate 调用我的应用程序。我已经成功实现了 GET、POST 和 PUT,但无法运行 PATCH(尽管它在客户端发送 URL 时有效)。例如,POST 使用以下代码运行:

但是当我尝试调用我在网上找到的 restTemplate.patchForObject() 时,STS 返回一个错误,指出该函数未定义。我因此使用了这个:

编译,但给我一个错误:

在应用程序中,我在 Controller 类中定义了操作:

我在'try'块内的return语句上放了一个断点,但是当我在调试下运行它时它从未跳闸。

谁能告诉我我在哪里绊倒了?

0 投票
0 回答
222 浏览

web-services - PATCH 端点的 Web Api 单元测试

我正在尝试在我的 web api 应用程序中开发一个 PATCH 端点。在更新模型中,我有所需数据的属性和一些自定义属性。由于我发现在 PATCH 端点中没有按预期执行属性验证,因此我需要使用如下方法触发验证

这个逻辑对我来说很好。问题是,当我尝试为 PATCH 端点编写单元测试时,测试失败,因为Request.GetActionDescriptor()返回 null。也许我需要以不同的方式设置我的控制器。有任何想法吗?也许我需要以某种方式设置 Request 对象

0 投票
5 回答
11331 浏览

rest - 如何以 RESTful 方式对 CANCEL 操作进行建模?

我们目前正在从我们的单体中解决较小的服务。我们的域与票务系统非常相似。我们决定从域的取消过程开始。

我们的取消服务有一个简单的端点“取消”,它接受票的 id。在内部,我们检索 id,对其执行一些与取消相关的操作,并更新商店中实体的状态。从商店的角度来看,取消票和实时票之间的唯一区别是一些属性。

根据我的阅读,PATCH 似乎是在这种情况下使用的正确动词,因为我只更新资源中的一个简单属性。

但 isCancelled 不是实体中的实际属性。在不属于实体的有效负载中发送属性是否公平,或者我应该考虑对这个请求进行建模的其他形式?我不想将整个实体作为有效负载的一部分发送,因为它很大。

我考虑过创建一个新资源 CancelledTickets,但在我们的域中,我们永远不需要 GET 取消票证。因此,不必创建新资源。

0 投票
1 回答
1077 浏览

c# - oData Web 服务的 HTTP 补丁增量为 Null

我首先使用实体​​框架代码。我的实体和控制器是由 Visual Studio 生成的,尚未修改。

这个问题似乎是我的补丁请求的 DELTA 为空。Web 服务上的内部错误是在 Validate() 函数上引发的“对象引用未设置为对象的实例”。

这是我的 Web 服务 - 这是一个 PUT 服务,其行为类似于 PATCH。这是为了解决似乎不适用于 Patch 的 Agentry 框架的错误。

这是我的要求:

标题:

身体:

0 投票
1 回答
9819 浏览

c# - HTTP PATCH 方法 C#

我没有看到包含 HTTP“PATCH”请求的选项,我没有使用 Visual Studio Intellisense 的选项?如何在此代码中包含“PATCH”方法而不是“POST”

0 投票
1 回答
50 浏览

rest - Understanding a PATCH request

The following is the structure of my content in MongoDB

I want to modify/update the contents of supportedProducts upon a PATCH request. For example, I want to change Fitness 1.0 to Fitness 2.0

I am unsure how the request for PATCH from the client side will look like. Would be it something as following

I have tried the above, but it did not modify the content in my database

0 投票
1 回答
4409 浏览

java - 在 HttpURLConnection 中使用 PATCH 方法时出错

从最近几个小时开始,我正在尝试使用HttpURLConnection PUT方法更新一些资源字段。但现在我已将其更改为PATCH

我能够执行GETand POST,但在 Http 方法中PATCH不断出错。

该请求甚至没有被发送POSTMAN

这是java课程:

通过覆盖get from herePATCH来使用方法的想法。HttpUrlConnectionPOST

我从这里得到了在请求正文中发送参数的想法。

此网址https://lavazzaindia--tst1.custhelp.com/services/rest/connect/latest/tasks/上可用的资源就像

我正在尝试update这个资源的某个字段,在这个 url 上使用PATCH方法https://lavazzaindia--tst1.custhelp.com/services/rest/connect/latest/tasks/255

但每次我得到错误

请有人帮我解决这个问题。

0 投票
2 回答
2296 浏览

routing - OData v4.0 - PUT、PATCH、DELETE 返回 404

我们有一个 C# .NET Web Api 项目,其中包含以下 Nuget 包:

  • MVC 5.2.3
  • Microsoft ASP.NET Web API 2.2 for OData v4.0(版本 6.0.0)
  • Microsoft.AspNet.OData.Versioning(版本 2.1.0)

在 IIS 中,PUT、PATCH 和 DELETE 动词已在 applicationhost.config 文件中为 ExtensionlessUrl-Integrated-4.0 启用。

以下是WebApiConfig.cs

我要调用的控制器操作定义为:

fiddler 中的 REST API 请求格式为:

当发出 DELETE(PATCH 或 PUT)请求时,将返回 404。似乎没有考虑 OData 路由。

希望不必调试 OData 程序集,非常感谢任何帮助。

谢谢,里克

0 投票
0 回答
118 浏览

http - 使用导入语句“import org.apache.http.client.methods.HttpPatch”时无法解析符号 HttpPatch

使用 import 语句时无法解析符号 HttpPatch:

我还在 gradle 文件中添加了所需的依赖项。我实际上想进行补丁调用并将 JSON 对象作为正文发送。

我是android新手,如果我提出问题的方式有误,请忽略。帮忙解答。提前致谢。

0 投票
1 回答
375 浏览

java - AsyncHttpClient:无法解析补丁android

AsyncHttpClient不能调用补丁android。

怎么称呼谢谢!

在线client.patch是不能调用补丁

怎么称呼它?