以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 Web Services & Semantic Web Services 』  (http://bbs.xml.org.cn/list.asp?boardid=10)
----  高手请进!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=10&rootid=&id=28653)


--  作者:gistao
--  发布时间:3/14/2006 4:25:00 PM

--  高手请进!!
我想做个web services的客户端,可是老是不对,谁帮我看看

               ISoapSerializerPtr Serializer;
 ISoapReaderPtr Reader;
 ISoapConnectorPtr Connector;
 HRESULT hr;
 
 
 //连接到服务
 hr=Connector.CreateInstance(__uuidof(HttpConnector30));
 Connector->Property["EndPointURL"] =
  "http://192.168.0.104/TempConvert3/TempConvert3.asmx";  

 hr=Connector->Connect();
 //开始这消息
 Connector->Property["SoapAction"]= "http://Walkthrough/XmlWebServices/ConvertTemperature";//具体操作该如何写?
   hr=Connector->BeginMessage();
   //创建SoapSerializer实例
   hr=Serializer.CreateInstance(__uuidof(SoapSerializer30));
   //连接SoapSerializer实例和connector的实例的输入流
   hr=Serializer->Init(_variant_t((IUnknown*)Connector->InputStream));
   //建立soap消息
   hr=Serializer->StartEnvelope("","","");
   hr=Serializer->StartBody("");
   hr=Serializer->StartElement("ConvertTemperature","http://Walkthrough/XmlWebServices/","","");  //这是本地的Web Services,实际中要指定命名空间
   //hr=Serializer->StartElement("NumberTwo","","","");
   hr=Serializer->WriteString("10");
   hr=Serializer->EndElement();
   //hr=Serializer->EndElement();
   hr=Serializer->EndBody();
   hr=Serializer->EndEnvelope();
   //发消息给xml web services
   hr=Connector->EndMessage();      
   //读反映
   hr=Reader.CreateInstance(__uuidof(SoapReader30));
   //连接reader和connector的输出流
   hr=Reader->Load(_variant_t((IUnknown*)Connector->OutputStream), "");
   //显示结果
   m_strOut=(char*) Reader->RpcResult->text;

我调试程序后.发现到hr=Reader->Load(_variant_t((IUnknown*)Connector->OutputStream), "");有错,,,大侠,帮帮我


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
4,078.125ms