C++程序实现WebService接口调用
有一个接口地址:http://XXX.XXX.XXX.XXX:8080/webservice.asmx,其中的一个方法是GetMessage,格式如下,请问我在VC里如何...
有一个接口地址:http://XXX.XXX.XXX.XXX:8080/webservice.asmx,其中的一个方法是GetMessage,格式如下,请问我在VC里如何使用GetMessage方法去查询我需要的数据,我对SOAP不熟,不知道该怎么使用,请给出具体代码
POST /webservice.asmx HTTP/1.1
Host: XXX.XXX.XXX.XXX
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://xxx.com/GetMessage"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetMessage xmlns="http://xxx.com/">
<sn>string</sn>
<pwd>string</pwd>
<title>string</title>
<mobile>string</mobile>
<content>string</content>
<stime>string</stime>
<ext>string</ext>
</GetMessage>
</soap:Body>
</soap:Envelope> 展开
POST /webservice.asmx HTTP/1.1
Host: XXX.XXX.XXX.XXX
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://xxx.com/GetMessage"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetMessage xmlns="http://xxx.com/">
<sn>string</sn>
<pwd>string</pwd>
<title>string</title>
<mobile>string</mobile>
<content>string</content>
<stime>string</stime>
<ext>string</ext>
</GetMessage>
</soap:Body>
</soap:Envelope> 展开
1个回答
展开全部
用InternetOpen、InternetOpenUrl、HttpOpenRequest(此时可以指定POST)、HttpSendRequest(此时可以补充你那个SOAPAction: "http://xxx.com/GetMessage"头和后面那一串soap的xml,字符串格式)、InternetCloseHandle、HttpQueryInfo(看看是不是拿到http 200了)、InternetReadFile(接收返回数据),之后你把各种之前没关掉的HINTERNET关掉即可
p.s.你可能需要一套xml的库来帮你处理这些字符串
p.s.你可能需要一套xml的库来帮你处理这些字符串
追问
有个技术叫gSoap,不过我不会用,不知道能不能提供下使用实例
追答
gSoap?……我也不会用……
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询