- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
引用帖子Delphi SOAP Envelope and WCF .
有人可以发布一个示例代码,它可以向我展示如何在 Delphi 7 中的 THTTPRio.Converter.Options 中设置 soLiteralParams 。我当前有以下代码。
我已将 HTTPRIO 组件拖放到文档中,该文档在代码开头创建了一行 HTTPRIO1: THTTPRIO。我基本上想了解如何在上述组件中设置 soLiteralParams 。以下是我尝试执行的代码,该代码给了我错误。
procedure TForm1.CleanUpSOAP(const MethodName: String; var SOAPRequest: WideString);
var RIO: THTTPRIO;
begin
//The following line is giving error
// RIO.Converter.options := [soLiteralParams];
end;
在上面的代码中,我声明了一个 THTTPRIO 类型的变量 RIO,我不确定它是否正确。
最佳答案
只是猜测,因为您在问题中提供的信息很少。
使用分配给您放置在表单上的组件的变量。不要声明一个新的本地变量(无论如何你都没有创建过)。要在代码中设置 Converter.Options
,您需要将 OPToSOAPDomConv
添加到您的 use 子句中。
implementation
uses
OPToSOAPDomConv;
// BTW, this name might not be a good one if it's the
// OnBeforeExecute event handler as that isn't
// clear from the name.
procedure TForm1.CleanUpSOAP(const MethodName: String; var SOAPRequest: WideString);
begin
// Note this clears any previous options!
HTTPRIO1.Converter.Options := [soLiteralParams];
// If you want to keep the previous options instead of replacing them
// HTTPRIO1.Converter1.Options := HTTPRIO1.Converter1.Options + [soLiteralParams];
end;
如果您已将组件放在表单上,我不确定为什么您不在对象检查器中处理它。
如果这不能解决问题,请编辑您的问题并提供您收到的确切错误消息,包括引发异常时的任何内存地址。
关于delphi - 如何在 OnBeforeExecuteEvent 中将 THTTPRio.Converter.Options 设置为 soLiteralParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7540495/
嗨,我知道 HTTPRIO 这样做是为了设置超时: if FConnectTimeout > 0 then Check(not InternetSetOption(Request, INTERNE
我正在使用以下代码使用基本身份验证连接到 Web 服务: var RIO: THTTPRIO; begin RIO := THTTPRIO.Create(nil); EndPoint :=
我已经为项目导入了一些 wsdl。我想更改 HttpRio onBeforeExecute 事件上的 SoapRequest,但是当我更改请求时,我收到一些错误,如何更改请求 xml 文件在此事件上使
我开发了一个Webservice并且我在Delphi上使用它。 Indy 组件有一个 OnWork 事件,但我在 THTTPRIO 中没有找到类似的事件。 THTTPRIO 中是否有 OnWork 事
我正在尝试访问一个有问题的网络服务。看起来,如果您执行太多请求(我猜每秒超过一到两个),您最终会收到错误 503。如果您在几秒钟后重试,那么一切都会好起来。 现在,我的问题是我正在使用 Delphi
我有一个在 Delphi XE2 中开发的 SOAP 网络服务器,它公开了一些方法并使用了 SSL。我也在 Delphi XE2 中构建了我的客户端,并且我使用 THTTPRIO 连接到网络服务器。我
我使用的是德尔福 XE4 Pro我使用 webBroker 创建了一个服务器 DLL,并创建了导入服务器 WSDL 接口(interface)的客户端 DLL。一切正常,但现在我想使用安全连接 htt
我在 Embarcadero 的“Delphi 和 C++Builder XE7 中的新增功能”页面上阅读了 here关于 OmniXML 的 SOAP 支持。 New Cross-Platform
我使用的是 Delphi XE7,在未安装证书的 PC 上运行 8.1。 我有下一个 Web 服务 https://wsp.hom.orizonbrasil.com.br:6214/tiss/v302
引用帖子Delphi SOAP Envelope and WCF . 有人可以发布一个示例代码,它可以向我展示如何在 Delphi 7 中的 THTTPRio.Converter.Options 中设
我是一名优秀的程序员,十分优秀!