The*_*AWS 3 java salesforce playframework
我正在使用 Play 框架构建一个 Web 应用程序,该应用程序通过 Salesforce 的 REST API 与 Salesforce 集成。为了向他们的界面发送 upsert 命令,似乎我必须使用 PATCH 方法而不是 POST 方法请求。是否可以使用 Play 的 WSRequest 对象并将方法类型更改为 PATCH 而不是 POST?如果没有,我如何使用请求对象并发送 PATCH 请求?
出于学习目的,什么是 PATCH 方法以及为什么 Salesforce 强制使用它而不是 POST 方法?
我不确定 Play 中可用的内容,但根据REST API 文档,如果您的库不支持 PATCH,这里有一个解决方法:
如果您使用的 HTTP 库不允许覆盖或设置任意 HTTP 方法名称,则可以发送 POST 请求并通过查询字符串参数提供对 HTTP 方法的覆盖
_HttpMethod。
例如,要更新帐户,这将适用于实际的 POST 请求:
.../services/data/v23.0/sobjects/Account/0016000000eEhmxAAC?_HttpMethod=PATCH
Run Code Online (Sandbox Code Playgroud)
至于使用PATCH的原因,是因为PATCH是为了对资源进行部分更新。也就是说,您只需发送要更新的字段。如果您需要在更新中发送记录的所有字段,PUT 可能是更好的选择。POST 通常仅适用于新插入。以下是示例说明: http://jasonsirota.com/rest-partial-updates-use-post-put-or-patch
| 归档时间: |
|
| 查看次数: |
5552 次 |
| 最近记录: |