佚名通过本文主要向大家介绍了soap调用webservice,webservice soap协议,soap webservice,soap访问webservice,webservicesoapclient等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: soap访问WebService,多层xml结构的咋调用?
描述:
<m:test xmlns:m="http://test.org/">
<test1>String</test1>
<test2>String</test2>
<test3>String</test3>
</m:test>
</SOAP-ENV:Body>
DISPPARAMS dispparams;
倒过来加三个参数就行了,
CString strMethodName(_T("test"));
DISPPARAMS dispparams;
dispparams.rgvarg = NULL;
dispparams.rgvarg = new VARIANTARG[1];
if (NULL == dispparams.rgvarg) throw("Unable to allocate from the heap");
dispparams.cArgs = 1;
dispparams.cNamedArgs = 0;
dispparams.rgdispidNamedArgs = NULL; //Dispatch IDs of named arguments
上面代码没写全
如果是这种格式怎么访问呢?
<SOAP-ENV:Body>
<m:test xmlns:m="http://ltd.com.cn">
<m:test1>
<m:test2>String</m:test2>
</m:test1>
<m:test3>
<m:test4>
<m:test5>String</m:test5>
<m:test6>String</m:test5>
</m:test4>
</m:test3>
</m:test>
</SOAP-ENV:Body>
描述:
本帖最后由 fjsabc 于 2010-05-11 16:17:39 编辑
<SOAP-ENV:Body><m:test xmlns:m="http://test.org/">
<test1>String</test1>
<test2>String</test2>
<test3>String</test3>
</m:test>
</SOAP-ENV:Body>
DISPPARAMS dispparams;
倒过来加三个参数就行了,
CString strMethodName(_T("test"));
DISPPARAMS dispparams;
dispparams.rgvarg = NULL;
dispparams.rgvarg = new VARIANTARG[1];
if (NULL == dispparams.rgvarg) throw("Unable to allocate from the heap");
dispparams.cArgs = 1;
dispparams.cNamedArgs = 0;
dispparams.rgdispidNamedArgs = NULL; //Dispatch IDs of named arguments
上面代码没写全
如果是这种格式怎么访问呢?
<SOAP-ENV:Body>
<m:test xmlns:m="http://ltd.com.cn">
<m:test1>
<m:test2>String</m:test2>
</m:test1>
<m:test3>
<m:test4>
<m:test5>String</m:test5>
<m:test6>String</m:test5>
</m:test4>
</m:test3>
</m:test>
</SOAP-ENV:Body>