【发布时间】:2020-10-28 18:21:09
【问题描述】:
我正在使用 DevArt 的 SecureBridge 产品的试用版。我正在尝试处理 POST,但不知何故我无法打印请求数据。
XML:
<test>
<a>test1</a>
<b>test2</b>
</test>
德尔福:
ScHttpWebRequest1.Method := rmPOST;
ScHttpWebRequest1.ContentType := 'text/xml';
ScHttpWebRequest1.RequestUri := 'https://test.com/api';
ScHttpWebRequest1.KeepAlive := True;
ScHttpWebRequest1.ContentLength := Length(XML);
ScHttpWebRequest1.WriteBuffer(pAnsiChar(XML), 0, Length(XML)); ///I think I'm making a mistake here.
ShowMessage(ScHttpWebRequest1.GetResponse.ReadAsString);
我已经查看了文档,但是有一个名为 RequestStream 的功能。我下载的版本没有这个功能。我认为使用 WriteBuffer 代替或不同。我想做的就是在相关站点上请求一个带有 XML 内容的 POST。我该怎么做?
谢谢。
【问题讨论】:
-
德瓦特对此有何看法?
-
@MartynA devart.com/sbridge/docs/index.html?tschttpwebrequest.htm 文档说RequestStream,但是我在组件中找不到这个功能。我想问支持团队,但我想先在这里问。