从 TRESTRequest 中删除带有正文的请求

问题描述 投票:0回答:1

我知道,

TRESTRequest
并不是为了在
body
请求中发送
DELETE
而设计的。但现在很多服务器都接受这样的请求。

有没有办法以某种方式绕过这个组件缺陷?

对于示例,可以使用

TIdHTTP
来完成。

rest delphi delphi-10.2-tokyo
1个回答
0
投票

我知道,

TRESTRequest
并不是设计用于在
DELETE
请求中发送正文。

事实上,确实如此。至少在 Delphi 10.3 中是这样。我没有 Delphi 10.2 可以检查。

有没有办法以某种方式绕过这个组件缺陷?

TRESTRequest.Params
属性添加一个项目,并将其
Kind
属性设置为
pkREQUESTBODY
。您可以将身体数据存储在项目的
Stream
Value
属性中。

或者,您可以使用

TRESTRequest.AddBody()
,它会为您将
pkREQUESTBODY
项目添加到
TRESTRequest.Params

© www.soinside.com 2019 - 2024. All rights reserved.