在VC中调用WebService

一、什么是WebService ?

WebService其实就是一个基于网络的应用程序,它向外部程序提供一定的调用接口。外部(远程)的程序,可以经由Web对其进行调用。

二、WebService 的特性:

1.由于 WebService 经由web服务器发布,所以比DCOM而言,可以顺利穿过防火墙。这也是 WebService 的优点之一,可以说, WebService ,为分布 式应用的开发,提供了一个很好的平台。

2.对 WebService 的调用,是通过SOAP协议进行的。简单对象访问协议(SOAP)提供了标准的远程过程调用(RPC)方法来调用Web service。 而SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式,因此,对 WebService 的调用也可以是跨平台的。、

三、怎样调用WebService ?

Visual Studio.NET 内建提供了对 WebService 的调用。在VC.NET中,调用 WebService 只需要简单的几个步骤即可。只要找到 WebService 的发布 地址,将地址引入到VC工程中。这时,编译器会预先编译一次,自动生成和 WebService 相关的头文件(也可以叫Web代理文件) WebService .h。 在你的程序中,包含 WebService .h然后生成相关的对象,就可以对远程的 WebService 进行调用了。

为演示怎样调用 WebService ,我们用网上一个已经发布的 WebService ,名字叫TranslateService,其功能是对多种语言进行互相翻译。 这个 WebService 的地址如下: http://www.WebServicex.net/TranslateService.asmx

四、程序示例

1.基于控制台的托管程序示例

下面,我们先介绍VC.net中,基于控制台的托管程序,调用 WebService 的例子:

启动Visual Studio.NET 2003,新建一个Visual C++项目,类型选择为基于.NET的托管控制台应用。然后,引入 WebService 到工程,在解决方案 的项目名称上,单击右键,选择“添加Web引用”。如下图(图1):


图1 添加 WebService 引用到工程中

填入 WebService 的地址,然后点击”转到”按钮。 WebService 的相关细节,会被显示在下面。Web引用名,可以采用默认的名字,也可以自己设置 一个,在这里,我们起名叫TService。然后点击“添加引用”(图2),编译器自动生成TService.h以及 WebService .h。在 WebService .h里面已经包含了 TService.h。在工程的代码中,我们直接包含头文件 WebService .h即可。


图2 添加 WebService

时间: 2024-11-03 21:20:36

在VC中调用WebService的相关文章

在VB6或ASP中调用webservice

web VB6或ASP中调用webservice Web Services技术使异种计算环境之间可以共享数据和通信,达到信息的一致性.我们可以利用 HTTP POST/GET协议.SOAP协议来调用Web Services. 一. 利用SOAP协议在VB6中调用Web Services ; 首先利用.net发布一个简单的Web Services <WebMethod()> _ Public Function getString(ByVal str As String) As String Re

VC++中调用word进行word表格的填写

在实际应用中,编程者往往喜欢程序能自动生成word说明文档,说明程序运 行的状况或运行的结果:或者程序能提取数据库的内容生成word表格,使用户能 方便的查看和修改,打印.但是VC++中调用word的确不容易,特别是对word中各 种函数的使用,本文以作者的工作经验详细介绍一下如何调用word和进行word表 格的填写,有同样需求的编友也可查看一下MSDN中的Automation Microsoft Office 97 and Microsoft office 2000.下面介绍以Microso

matlab-利用MTACOM在VC中调用MATLAB出错了

问题描述 利用MTACOM在VC中调用MATLAB出错了 错误如图,按照教程做的,哪里错了呢?请高手指教! 解决方案 http://wenku.baidu.com/link?url=fqKhUoFhm9j9Q8e2FEt26NU74u7Gfho1XNs0JYmGpOVMCuhzIg0cCwmB5r7nRadXRm-_wpPJP0wUIdaW3xC0dZyviNUyLEvCe73HnFABmQ7

在Android中调用WebService实例_Android

某些情况下我们可能需要与Mysql或者Oracle数据库进行数据交互,有些朋友的第一反应就是直接在Android中加载驱动然后进行数据的增删改查.我个人不推荐这种做法,一是手机毕竟不是电脑,操作大量数据费时费电:二是流量贵如金那.我个人比较推荐的做法是使用Java或PHP等开发接口或者编写WebService进行数据库的增删该查,然后Android调用接口或者WebService进行数据的交互.本文就给大家讲解在Android中如何调用远程服务器端提供的WebService. 既然是调用WebS

在Android中调用WebService

某些情况下我们可能需要与Mysql或者Oracle数据库进行数据交互,有些朋友的第一反应就是直接在Android中加载驱动然后进行数据的增删改查.我个人不推荐这种做法,一是手机毕竟不是电脑,操作大量数据费时费电:二是流量贵如金那.我个人比较推荐的做法是使用Java或PHP等开发接口或者编写WebService进行数据库的增删该查,然后Android调用接口或者WebService进行数据的交互.本文就给大家讲解在Android中如何调用远程服务器端提供的WebService.既然是调用WebSe

如何在ASP.Net Ajax中调用WebService

ajax|asp.net|web 今天我想实现利用javascript调用WebService我首先就想到了ASP.Net Ajax 因为微软的东西用着方便,我从网上看了看,这东西好多人都写了,我就从官方找了个Demo下了看看源代码,感觉没什么特殊的,于是动手开始写.先添加一个webservice.asmx然后在default.aspx中加入ScriptManager 并设置serviecs属性<asp:ScriptManager runat="server" ID="

求助关于在JSP和dwr中调用webservice接口的问题

问题描述 我现在遇到一个问题,困扰我很久了一直没有解决,现在求各位大侠帮忙看看是什么原因,由于一些特殊要求我需要在JSP页面上直接调用webservice接口,我现在根据wsdl文件,在myeclipse中创建了一个工程,并且在测试类的main方法中可以执行并获得到结果,但是我在jsp页面上用dwr调用的时候就会报一个java.lang.NoClassDefFoundError这个异常,反复想怎么也没有找到是什么原因导致的webservice我用得是CXF

jQuery中调用WebService方法小结_jquery

个人感觉有两点是比较方便的:第一,在对WebService做ajax请求的时候,请求的url的写法是:服务地址/调用的方法名称,这样在请求的url中就确定了要调用的方法了,不必再在WebService代码中去判断ajax请求调用的是哪个方法了.第二,方法可以返回更多的数据类型,比如对象,泛型集合等:在ajax请求返回后,会自动将这些类型转换为json对象.而使用ashx的方式的话,需要先将这些类型转换为json格式的数据才能返回. 在使用jQuery调用WebService的方法的时候,只能发送

Android中调用webservice的工具类

最近学习WebService,感觉利用这个借口开发网站的Android客户端方便及了,用到一个工具类,这 里铭记一下. publicstaticfinal String WebServiceNamespace =""//地址publicstaticfinal String WebAddress = ""//地址 调用Webservice public static Object callWebservice(String WebServiceUrl,String m