2017-05-19 19 views
0

我嘗試使用C# -Webservice和Delphi -Client。現在,當我嘗試發送請求時,我發現Web服務需要在wsdl-classes中沒有的特定節點上的屬性。使用屬性使用Delphi消費C#Webservice

是什麼樣子:

<Value>008</Value> 

什麼它看起來像:

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

此外,中i:type值必須根據Value -Node進行設置。

如何修改我的Delphi服務類以添加這些屬性而不解析請求流的數據字符串?

回答

0

ü必須重寫objecttosoap類添加屬性的子節點:

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