【问题标题】:Delphi, API call with RestDebugger, error for add new dataDelphi,使用 RestDebugger 调用 API,添加新数据时出错
【发布时间】:2023-02-20 15:47:55
【问题描述】:
我想使用 RestDebugger 进行 API 调用。使用postMan,我设法得到了结果。 API 允许您检索数据列表并写入新记录。使用 RestDebugger,读取工作使用 GET 方法。 POST 方法有一条错误消息。
ODATA_PROVIDER_ERROR 发生内部服务器错误。详细代码:UNSUPPORTED_CONTENT_TYPE,内容类型 multipart form-data boudary= = Embt boudary
enter image description here
我想我已经正确定义了内容类型,但没有考虑到它。然而,同样的调用也适用于 GET。如何使用此 Delphi 工具强加内容类型?
谢谢
【问题讨论】:
标签:
api
rest
delphi
post
content-type
【解决方案1】:
使用 Delphi 11 的 RESTDebugger 定义参数后,说“复制组件”后,右键单击并粘贴到窗体上并添加组件。然后打开RESTRequest组件的属性部分到Params部分。对于从此处添加的所有参数,您将看到 ConnectTypeStr 部分为空。选择所有参数并在此字段中输入“application/x-www-form-urlencoded”,然后右键单击 RESTRequest 并选择“执行”。您将成功看到数据。
在Delphi 10.3以后的可能版本中,如果是手动输入参数,想要升级,肯定需要加上这一行。