使用属性使用Delphi使用C#Webservice

时间:2017-05-19 06:12:53

标签: c# web-services delphi

我尝试使用C# - 使用Delphi - 客户端的Web服务。现在,当我尝试发送请求时,我发现Web服务需要在wsdl-classes中没有的特定节点上的属性。

它看起来像:

<Value>008</Value>

它看起来像什么:

<Value xmlns:d6p1="http://www.w3.org/2001/XMLSchema" i:type="d6p1:string">008</Value>

此外,必须根据i:type - 节点设置Value的值。

如何在不解析Requeststream的Datastring的情况下修改我的Delphi服务类来添加这些属性?

1 个答案:

答案 0 :(得分:0)

你必须覆盖将该属性添加到子节点的类的objecttosoap:

result := inherited;
valuenode := result.childnodes.findnode('value');
if valuenode<>nil then
  valuenode.attributes['i:type' := 'd6p1:string';