使用gSOAP与WebService - 第二部分 开发第一个WebService客户端(C++)

CurrencyConvertor - How use gSOAP and WebServices - Part 2 Doing the first WS client.

Introduction

This is the second of two articles where I explain building a web service client from wsdl file. With Part One, I explained how to get the class from the wsdl file to be used in VC++ 6. In Part Two, I will show you how to use the classes generated with gSOAP in Part One.

Using the code

Usually in the file soap*****************SoapProxy.h we can find the class definition of generic WS. In this case, soapCurrencyConvertorSoapProxy.h, I have already included it in Part One.

Collapse
//soapCurrencyConvertorSoapProxy.h

#ifndef soapCurrencyConvertorSoap_H
#define soapCurrencyConvertorSoap_H
#include "soapH.h"
class CurrencyConvertorSoap
{   public:
    struct soap *soap;
    const char *endpoint;
    CurrencyConvertorSoap()
    { soap = soap_new(); endpoint = 
        "http://www.webservicex.net/CurrencyConvertor.asmx";
        if (soap && !soap->namespaces) 
        { static const struct Namespace namespaces[] = 
{
    {
 "SOAP-ENV", "http://schemas.xmlsoap.org/soap/envelope/", 
        "http://www.w3.org/*/soap-envelope", NULL},
    {
 "SOAP-ENC", "http://schemas.xmlsoap.org/soap/encoding/", 
        "http://www.w3.org/*/soap-encoding", NULL},
    {
 "xsi", "http://www.w3.org/2001/XMLSchema-instance", 
        "http://www.w3.org/*/XMLSchema-instance", NULL},
    {
 "xsd", "http://www.w3.org/2001/XMLSchema", 
         "http://www.w3.org/*/XMLSchema", NULL},
    {
 "ns1", "http://www.webserviceX.NET/", NULL, NULL},
    {NULL, NULL, NULL, NULL}
};
    soap->namespaces = namespaces; } };
    virtual ~CurrencyConvertorSoap() { if (soap) { soap_destroy(soap); 
        soap_end(soap); soap_done(soap); soap_del(soap); } };
    virtual int __ns1__ConversionRate(_ns1__
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值