首页 > 解决方案 > TRESTRequest 中的 Content-type='application/json+merge-patch'

问题描述

环境:Delphi 10.4.1,Windows 10

我使用 REST 组件创建了一个应用程序,以使用已发布的 API 与服务器端进行通信。其中一种方法需要 content-type=application/json+merge-patch。如我所见,Delphi 没有 REST.Types.pas 中的类型。

你能给我任何解决方法吗?

我尝试使用 Header-parameter 定义内容类型,但随后出现来自服务器的代码 500 错误。

FRequestSettings.ClearBody;
FRequestSettings.Method := rmPatch;
FRequestSettings.AddBody(settings.ToJSON);
FRequestSettings.Params.AddHeader('Content-Type', 'application/json+merge-patch');
FRequestExecutor.ExecuteRequest(FRequestSettings, 'TUserSettingsManager.PatchSettings', False, False, 1);

标签: resthttpdelphi

解决方案


推荐阅读