VC++调用Web Service的方法及注意事项

本文详细介绍了如何在VC++中调用Web Service,包括新建Win32项目、添加Web引用、编码实现和Base64编码处理中文信息的过程。通过示例代码展示了调用发送短信接口的完整步骤,并提供了Base64编解码类的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    最近闲来看了看vc++编程,一直习惯C#和JAVA编程,不太习惯VC++的自己动手,丰衣足食的特点。测试的Web Service是以前写的一个发送短信的接口,这次step by step的讲一下如何进行vc++调用。

1.使用VS.NET2003 新建一个“Visual C++项目”,选择“Win32 控制台项目”,您也可建立“MFC应用程序”或“Win32 项目”,随个人喜好吧!

2.“添加 Web 引用”,输入URL地址,例如:http://www.xxx.com/WebService/Service1.asmx?wsdl,这里我们需要的是WSDL文件的申明,需要注意的是,在文件中如果Request和Response的namespace不相同时,VC++引用时会失败,大家可以观察一下。

3.下来进行编码操作,需要调用头文件comutil.h,事例代码(敏感数据被隐去):

// MYTEST.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "ZXT.h"
#include "CBase64.h"
#include "comutil.h"

int _tmain(int argc, _TCHAR* argv[])
{
 
 CoInitialize(NULL);

 BSTR p_szUserLoginID =  _com_util::ConvertStringToBSTR("139xxxxxxxxx"); 
 BSTR p_szPasswd = _com_util::ConvertStringToBSTR("*********");
 CString cstr_szContent = "VC ++的Web Service>发送短信测试";
 BSTR p_szSendTime = _com_util::ConvertStringToBSTR("");
 BSTR p_szTargTel = _com_util::ConvertStringToBSTR("139xxxxxxxxx");
 int p_iDispTel = 1;
 
 
 int  GZMCC_SendMsgServiceResult;
 int  ret;
 BSTR desc;
 BSTR zxtid;
 BSTR feecode;
 BSTR feetype;
 BSTR feeltel;
 BSTR content;
 BSTR sendtime;
 BSTR targtel;


 
 ZxtSendMsgService::CZxtSendMsgService *service1 = new ZxtSendMsgService::CZxtSendMsgService();
 
 CBase64* base64 = new CBase64();
 cstr_szContent =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值