文档库 最新最全的文档下载
当前位置:文档库 › 19个常用.net webservice服务集合

19个常用.net webservice服务集合

19个常用.net webservice服务集合

19个常用.net webservice服务集合

中文<->英文双向翻译WEB服务https://www.wendangku.net/doc/4017788821.html,/webservices /EnglishChinese.asmx 国内手机号码归属地查询WEB服务

https://www.wendangku.net/doc/4017788821.html,/WebServices/MobileCodeWS.asmx

2500多个城市天气预报WEB服务

https://www.wendangku.net/doc/4017788821.html,/WebServices/WeatherWS.asmx

股票行情数据WEB 服务(支持香港、深圳、上海基金、债券和股票;支持多股票同时查询)

https://www.wendangku.net/doc/4017788821.html,/WebServices/StockInfoWS.asmx

中国开放式基金数据WEB 服务

https://www.wendangku.net/doc/4017788821.html,/WebServices/ChinaOpenFundWS.asmx

国内飞机航班时刻表WEB 服务

https://www.wendangku.net/doc/4017788821.html,/webservices/DomesticAirline.asmx

中国股票行情分时走势预览缩略图WEB 服务

https://www.wendangku.net/doc/4017788821.html,/webservices/ChinaStockSmallImageWS.asmx

外汇-人民币即时报价WEB 服务

https://www.wendangku.net/doc/4017788821.html,/WebServices/ForexRmbRateWebService.asmx

中国电视节目预告(电视节目表)WEB 服务

https://www.wendangku.net/doc/4017788821.html,/webservices/ChinaTVprogramWebService.asmx

腾讯QQ在线状态WEB 服务

https://www.wendangku.net/doc/4017788821.html,/webservices/qqOnlineWebService.asmx

即时外汇汇率数据WEB 服务

https://www.wendangku.net/doc/4017788821.html,/WebServices/ExchangeRateWebService.asmx

中国股票行情数据WEB 服务(支持深圳和上海股市的基金、债券和股票)

https://www.wendangku.net/doc/4017788821.html,/WebServices/ChinaStockWebService.asmx

火车时刻表WEB 服务(第六次提速最新列车时刻表)

https://www.wendangku.net/doc/4017788821.html,/WebServices/TrainTimeWebService.asmx

中文简体字<->繁体字转换WEB 服务

https://www.wendangku.net/doc/4017788821.html,/WebServices/TraditionalSimplifiedWebService.asmx

Email 电子邮件地址验证WEB 服务

https://www.wendangku.net/doc/4017788821.html,/WebServices/V alidateEmailWebService.asmx

验证码图片WEB 服务支持中文、字母、数字

https://www.wendangku.net/doc/4017788821.html,/WebServices/V alidateCodeWebService.asmx

中国邮政编码<-> 地址信息双向查询/搜索WEB 服务

https://www.wendangku.net/doc/4017788821.html,/WebServices/ChinaZipSearchWebService.asmx

IP地址来源搜索WEB 服务(是目前最完整的IP地址数据)

https://www.wendangku.net/doc/4017788821.html,/WebServices/IpAddressSearchWebService.asmx

400个国内外主要城市天气预报Web服务

https://www.wendangku.net/doc/4017788821.html,/WebServices/WeatherWebService.asmx

webservice注解详解

webservice注解详解

javax.jws.WebService 当实现Web Service 时,@WebService 注释标记Java 类;实现Web Service 接口时,标记服务端点接口(SEI)。 要点: ? 实现Web Service 的Java 类必须指定@WebService 或@WebServiceProvider 注释。不能同时提供这两种注释。 此注释适用于客户机/服务器SEI 或JavaBeans 端点的服务器端点实现类。 ? 如果注释通过endpointInterface属性引用了某个SEI,那么还必须使用@WebService 注释来注释该SEI。 ? 请参阅适用于使用@WebService 注释的类的方法的规则,以了解更多信息 ?注释目标:类型 ?属性: - name wsdl:portType的名称。缺省值为Java 类或接口的非限定名称。(字符串)- targetNamespace 指定从Web Service 生成的WSDL 和XML 元素的XML 名称空间。缺省值为从包含该Web Service 的包名映射的名称空间。(字符串) - serviceName 指定Web Service 的服务名称:wsdl:service。缺省值为Java 类的简单名称 + Service。(字符串) - endpointInterface 指定用于定义服务的抽象Web Service 约定的服务端点接口的限定名。如果指定了此限定名,那么会使用该服务端点接口来确定抽象WSDL 约定。(字符串)- portName wsdl:portName。缺省值为https://www.wendangku.net/doc/4017788821.html,+Port。(字符串)

webservice注解详解

javax.jws.WebService 当实现Web Service 时,@WebService注释标记Java 类;实现Web Service 接口时,标记服务端点接口(SEI)。 要点: ? 实现Web Service 的Java 类必须指定@WebService 或@WebServiceProvider 注释。 不能同时提供这两种注释。 此注释适用于客户机/服务器SEI 或JavaBeans 端点的服务器端点实现类。 ? 如果注释通过endpointInterface属性引用了某个SEI,那么还必须使用@WebService 注释来注释该SEI。 ? 请参阅适用于使用@WebService 注释的类的方法的规则,以了解更多信息 ?注释目标:类型 ?属性: - name wsdl:portType的名称。缺省值为Java 类或接口的非限定名称。(字符串)- targetNamespace 指定从Web Service 生成的WSDL 和XML 元素的XML 名称空间。缺省值为从包 含该Web Service 的包名映射的名称空间。(字符串) - serviceName 指定Web Service 的服务名称:wsdl:service。缺省值为Java 类的简单名称 + Service。(字符串) - endpointInterface 指定用于定义服务的抽象Web Service 约定的服务端点接口的限定名。如果指定了此 限定名,那么会使用该服务端点接口来确定抽象WSDL 约定。(字符串) - portName wsdl:portName。缺省值为https://www.wendangku.net/doc/4017788821.html,+Port。(字符串)

webservice四种发布方式及客户端调用

WebService 四种发布方式总结 Author:yczhang 1.CXF方式 CXF与spring搭建webservice是目前最流行的方式,但是传闻cxf与jdk1.5有些不兼容,我没有遇到过,我遇到的问题是cxf与was6.1.1不兼容,表现在cxf必须的jar包“wsdl4j-1.6.2.jar”报错,报的错为:https://www.wendangku.net/doc/4017788821.html,ng.IncompatibleClassChangeError,明显的jar包不兼容问题,很是头痛,后来查找资料找到解决办法是,将上述jar包新建一个was共享库,可以解决,但是客户周经理不想用此种方式,因为需要修改was,于是改用了axis2方式,下文会介绍。该问题在此处做个记录,以后使用cxf与was的时候需要注意!!! 使用cxf+spring搭建WebService: 第一步,添加jar包。此处需要注意,不同环境(tomcat、was)jar也不一定相同,例如我本地cxf+spring只需要如下jar包: 而泰康的was环境则需要如下jar包:

明显的多了很多,原因应该是服务器jar包池的不同。根据错误提示缺什么补什么就可以了,注意jar包勿重复。 第二步,配置web.xml文件,如下(重要的地方已标记): contextConfigLocation classpath:/applicationContext.xml org.springframework.web.context.ContextLoaderListener encodingFilter org.springframework.web.filter.CharacterEncodingFil ter encoding UTF-8 encodingFilter /* CXFServlet org.apache.cxf.transport.servlet.CXFServlet 1 CXFServlet /webservice/* 上述标记的地方,第一处是spring配置文件路径;第二出是wsdl地址内容;

NET调用WebService服务的方法详解!

本文实例讲述了https://www.wendangku.net/doc/4017788821.html,调用WebService服务的方法。分享给大家供大家参考,具体如下: 一、WebService:WebService是以独立于平台的方式,通过标准的Web协议,可以由程序访问的应用程序逻辑单元。 (1)应用程序逻辑单元:web服务包括一些应用程序逻辑单元或者代码。这些代码可以完成运算任务,可以完成数据库查询,可以完成计算机程序能够完成的任何工作。 (2)可由程序访问:当前大多是web站点都是通过浏览器由人工访问的,web服务可以由计算机程序来访问。 (3)标准的we协议:Web服务的所有协议都是基于一组标准的Web协议,如HTTP、XML、SOAP、WSDl、UDDI等 (4)平台独立性:web服务可以在任何平台上实现。因为标准协议不是由单个供应商专用的,它由大多数主要供应商支持。 SOAP(Simple Object Access Protocol,简单对象访问协议)协议:是用于交换XML编码信息的轻量级协议,SOAP协议是HTTP和XML协议的组合。 WSDL(Web Service Description Language,Web服务描述语言)是用XML文档来描述Web 服务的标准,是Web服务的接口定义语言。 二、创建https://www.wendangku.net/doc/4017788821.html, WEB服务 建立Web服务就是把一些信息或逻辑对其他计算机和客户公开,进一步说,就是从支持SOAP通信的类中建立一个或多个方法。 创建Web服务的步骤:(VS2008) 首先,新建一个网站。选择文件-------->新建--------->网站,打开“新建网站”对话框,选择“https://www.wendangku.net/doc/4017788821.html, web服务”模板。确定后,创建成功。 创建好后,会生成Service.asmx,其代码隐藏文件Servece.cs位于App_Code文件中。Web服务文件都使用扩展名.asmx。 发现在VS2010中,创建web服务是先新建一个网站,在选择添加新项,然后选择web 服务。 三、使用https://www.wendangku.net/doc/4017788821.html, Web服务 (1)添加Web引用 1、新建网站,右键单击网站根目录,选择“添加Web引用”项。 2、在“添加Web引用”对话框中,在URl列表框中选择或者填入Web服务的URL。(.asmx 文件路径)然后在“添加Web引用”文本框中填入希望在应用程序中使用的添加Web引用名。

Java RPC 原生实现之WebService详解

Java RPC 原生实现之WebService 一WebService释义 WebService是一种跨语言和跨操作系统的系统间交互标准。 WebService采用SOAP协议封装数据、HTTP协议传输数据、WSDL 描述服务发布的XML格式。 二Java实现 JavaSE6内置支持WebService,可以直接用来实现远程调用,服务端通过@WebService来标记对外暴露的服务实现类,通过调用Endpoint.publish发布到指定的服务地址上。话不多说,直接上代码更直观。

服务接口: 注意:接口上一定要加@WebService注释,否则会报如下异常,端点接口没有Web服务注释。 服务实现类(document风格): 发布服务有两种SOAPBinding风格,SOAPBinding.style.DOCUMENT 和SOAPBinding.style.RPC,默认的是DOCUMENT。我们先以默认的风格来实现。

@WebService注解属性释义: endpointInterface:服务接口, 指定做SEI(Service EndPoint Interface)服务端点接口。 name:指定XML Web Service的名称。默认情况下,该值是实现XML Web Service的类的名称,wsdl:portType 的名称。缺省值为Java 类或接口的非限定名称。 serviceName:对外发布的服务名,指定Web Service 的服务名称:wsdl:service。缺省值为Java 类的简单名称+ Service。(字符串)。 targetNamespace:指定名称空间,默认使用接口实现类的包名反缀。 portName:wsdl:portName。缺省值为https://www.wendangku.net/doc/4017788821.html,+Port。

基于TA+3webservice开发文档

Cxf WebService 整合Ta+3 1、需导入的jar包: 2、Web.xml配置: CXFServlet org.apache.cxf.transport.servlet.CXFServlet 1 CXFServlet /services/* 3、在config/bs下面建一个spring-cxf.xml,配置发布webservice

cxf+spring发布webservice接口及接口的调用

一、CXF介绍 Apache CXF=Celtix+XFire,Apache CXF的前身叫Apache CeltiXfire。CXF继承了Celtix和XFire两大开源项目的精华,提供了对JAX-WS全面的支持,并且提供了多种Binding、DataBinding、Transport以及各种Format的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者WSDL优先(WSDL First)来轻松地实现Web Services的发布和使用。Apache CXF已经是一个正式的Apache顶级项目。CXF支持多种协议,如:SOAP、XML/HTTP、RESTful HTTP、CORBA,并且可以在多种传输协议上运行,比如:HTTP、JMS、JBI。CXF可以与Spring进行无缝集成。 CXF框架是一种基于Servlet技术的SOA应用开发框架,要正常运行基于CXF应用框架开发的企业应用,除了CXF框架本身之外,还需要JDK和Servlet容器的支持。 CXF下载地址:https://www.wendangku.net/doc/4017788821.html,/download.html,选择“File”列中的zip格式下载。解压后可以看到一些文件夹: └─apache-cxf-2.5.0 ├─bin各种工具 ├─docs API文档 ├─etc各种配置文件 ├─lib开发所需jar包 ├─licenses说明 ├─modules jar包 └─samples使用例子 samples文件夹中给提供了在各种环境下使用的例子,个人感觉只需参照样例即可。 二、使用CXF+Spring编写并发布WebService 首先,新建一个Web项目,名字叫cxftest,将下载的压缩包中lib文件夹下的jar包全部拷贝到项目的WEB-INF/lib中,在web.xml中配置如下: [html]view plaincopy 1. 2.CXFServlet

WebService注解汇总

Web Service 元数据注释(JSR 181) @WebService 1、serviceName:对外发布的服务名,指定 Web Service 的服务名称:wsdl:service。缺省值为 Java 类的简单名称 + Service。(字符串) 2、endpointInterface:服务接口全路径, 指定做SEI(Service EndPoint Interface)服务端点接口 3、name:此属性的值包含XML Web Service的名称。在默认情况下,该值是实现XML Web Service的类的名称,wsdl:portType 的名称。缺省值为 Java 类或接口的非限定名称。(字符串 4、portName: wsdl:portName。缺省值为 https://www.wendangku.net/doc/4017788821.html,+Port。 5、targetNamespace:指定你想要的名称空间,认是使用接口实现类的包名的反缀 6、wsdlLocation:指定用于定义 Web Service 的 WSDL 文档的 Web 地址。Web 地址可以是相对路径或绝对路径。(字符串) 注意:实现类上可以不添加Webservice注解 @WebMethod 注释表示作为一项 Web Service 操作的方法,将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。 要点: 仅支持在使用 @WebService 注释来注释的类上使用 @WebMethod 注释 1、operationName:指定与此方法相匹配的wsdl:operation 的名称。缺省值为Java 方法的名称。(字符串) 2、action:定义此操作的行为。对于 SOAP 绑定,此值将确定 SOAPAction 头的值。缺省值为 Java 方法的名称。(字符串) 3、exclude:指定是否从 Web Service 中排除某一方法。缺省值为 false。(布尔值) @Oneway

webservice详解

WebService详解 文章分类:Java编程 什么是Web Service? Web Service主要是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL (Web Services Description Language)等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。注:SOAP协议(Simple Object Access Protocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。 Web Service是构建互联网分布式系统的基本部件。Web Services 正成为企业应用集成(Enterprise Application Integration)的有效平台。你可以使用互联网中提供的Web Service构建应用程序,而不必考虑这些Web Service是怎样运行的。 Web Service 三个基本技术 Web Service通过标准通信协议,在互联网上发布有用的程序模块(以服务的方式),目前大部分是用SOAP来作通信协议。 Web Service提供一份详细的接口说明书,来帮助用户构建应用程序,这个接口说明书叫作WSDL (Web Service Description Language)。 通常已发布的Web Service要注册到管理服务器,这样便于使用者查询和使用。这个是通过UDDI (Universal Discovery Description and Integration)来完成的。 为什么要用Web Service? Web Servcie最主要的优点是,使用不同程序和在不同系统平台上开发出来的程序,都可以相互通信。现在很多人在问:“不是CORBA和DCE也有那些优点吗?跟它们有什么不同呢?”。第一个不同点是,SOAP作为Web Service的基本通信协议,比它们简单地多,所以投入和使用的代价也是小的。现在不仅有很多大公司发布的Web Service,也有个人发布的。另一个不同点是,Web Service使用标准的互联网协议-XML、HTTP和TCP/IP。很多公司已经从实践当中对这些协议积累了丰富的经验,所以相比CORBA 和DCE要交的学费要少地多。 如果把现有的应用程序以Web Service部件形式发布,可以帮助其他的公司(人)构件功能强大的应用程序。举个例子,你要开发一个采购系统,可以自动地获得供应商的报价,而且可以实时追踪送货过程。如果供应商已经发布了报价和送货这两个Web Service,那么你就可以直接使用它们,而不必自己开发这些功能了。 在未来,会出现更有趣的Web Service(现在做不到的),来帮助我们构建应用程序。 SOAP SOAP是Web Service的基本通信协议。因为SOAP与DCOM和CORBA在概念上有相同之处,所以很多人在问:“SOAP是怎样激活对象的?”或“SOAP在使用什么命名服务(Naming Service)?”。或许在执行SOAP的过程当中会用到这些,但这些并不在SOAP规范要考虑的范畴之内。SOAP只是定义SOAP 消息的XML格式(XML Format),如果你用一对SOAP标记(SOAP Elements)把XML文档括起来,那么这个就是一个SOAP消息,这不是很简单吗? SOAP规范还定义了怎样用XML来描述程序数据(Program Data),怎样执行RPC(Remote Procedure Call)。这些可选的规范是为了构建RPC-style的应用程序(客户端SOAP消息包含函数名和在函数中用到的参数,而服务器端SOAP消息包含执行函数之后的结果)。大多数SOAP解决方案都支持RPC-style应用程序,因为很多程序员已对DCOM或CORBA熟悉。SOAP还支持Document-style应用程序(SOAP 消息只包含XML文本信息)。Document-style应用程序有很好的灵活性,所以很多用RPC很难构建的Web

JAXWS实现WebService

1.在web.xml中配置下列代码 contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderList ener JAXWSServlet com.sun.xml.ws.transport.http.servlet.WSSpringServ let JAXWSServlet /ws/* 2.在编写serviceImpl实现类的时候注意注解问题,如: package com.jboa.service.impl; import javax.annotation.Resource; import javax.jws.WebMethod; import javax.jws.WebService; import https://www.wendangku.net/doc/4017788821.html,.EmployeeBiz; import com.jboa.pojo.Employee; import com.jboa.service.EmployeeService; @WebService(serviceName="employeeService",name="employeeService") public class EmployeeServiceImpl implements EmployeeService{ @Resource private EmployeeBiz employeebiz; @WebMethod(exclude=true) public EmployeeBiz getEmployeebiz() { return employeebiz; } @WebMethod(exclude=true) public void setEmployeebiz(EmployeeBiz employeebiz) { this.employeebiz = employeebiz; }

wsdl生成及测试文档

Webservice服务提供和测试过程 一、新建接口和实现类或者在原有基础上新增方法 说明:1. 在接口类和实现类上添加注解@WebService,在方法上方添加@WebMethod 2. 在方法入参前添加注解@WebParam(name="随意"),对应请求报文中的参数 名。使用该注解必须先添加@WebService和@WebMethod。 例子: 二、根据接口生成wsdl J ava2W SD L.j ava 使用类 说明:1. args1需要修改,地址修改为希望存放生成的wsdl文件的路径。 2. 修改main方法中的参数,修改为接口类名 三、修改wsdl中的发布地址address 将location中参数修改为希望发布的webservice地址,发布到现场时需要修改为真实地址。 说明:1. 使用注解@WebService时如果有参数ServiceName,必须与wsdl中的name 一致,否则会报错。 四、修改xml配置 在application-context-webservice-server.xml中新增两条配置: 1. webService实现类JavaBean,id随意,class为实现类路径 2.< jaxws:endpoint> id随意,implementor与中ID一致,address发布地址与wsdl 中的location一致,其他参数可以参考其他类似配置。

五、使用client进行单元测试 cl i ent.j ava 将参数修改为application-context-webservice-server.xml中配置的< jaxws:endpoint >的id。访问发布地址http://localhost:8080/services/HelloWord?wsdl有wsdl配置信息说明发布成功。可以使用soapUI进行测试。 六、SoapUI 运行bin中的soapui-pro,提示需要导入注册码时,选择bin中的scz.key即可。 1.选择新建soapUI工程 2.选择生成好的wsdl 3.点击request,填参数,点击submit

webservice2015.12.26课堂笔记

1第一天内容回顾 ●什么是webservice(重点理解) 远程调用技术 一个系统远程调用另一个系统的服务,获取业务数据。 Webservice Webservice是一种使用http传输SOAP协议数据的远程调用技术 ●Webservice入门程序 服务端(掌握) 第一步:创建SEI接口 第二步:创建SEI实现类,@WebService注解 第三步:发布服务,Endpoint类的publish方法,两个参数:1.服务地址;2.服务实现类实例 第四步:测试服务是否发布成功,阅读使用说明书,确定类、方法、参数和返回值存在,确定服务发布成功 WSDL地址规则:服务地址+?wsdl WSDL阅读方式:从下往上,service->binding->portType,类、方法、参数和返回值 客户端 第一步:wsimport命令生成客户端代码 第二步:创建服务视图,视图名是从service标签name属性获取 第三步:获取实现类示例,类名从portType标签的name属性获取 第四步:调用查询方法,方法名名从portType下的operation标签下的name属性获取 Webservice优缺点: 优点:跨平台、跨防火墙、支持面向对象 缺点:性能差 ●Webservice应用场景(了解) 宏观:软件集成和复用 微观: 适用: 1.发布一个服务,客户端类型未知,不考虑性能,建议使用webservice 2.如果服务端已确定使用webservice,客户端无法选择 不适用: 1.考虑性能,不建议使用webservice 2.同构程序下不建议使用webservice ●Webservice的三要素 WSDL:(理解) 定义:web服务描述语言,他是webservice服务端的使用说明书,它随服务端发布成功,自动生成XML文档,描述类、方法、参数和返回值 文档结构:

0009 webservice 常用注解

JAX-WS 注释 “基于XML 的Web Service 的Java API”(JAX-WS)通过使用注释来指定与Web Service 实现相关联的元数据以及简化Web Service 的开发。注释描述如何将服务器端的服务实现作为Web Service 来访问或者客户端的Java 类如何访问Web Service。 JAX-WS 编程标准支持将具有用于定义服务端点应用程序的元数据的Java 类作为Web Service 来注释以及注释客户机可以如何访问Web Service。JAX-WS 支持使用基于Metadata Facility for the Java Programming Language(Java 规范请求(JSR)175)规范和“用于Java 平台的Web Service 元数据”(JSR 181)规范的注释,还可以使用由JAX-WS 2.0(JSR 224)规范定义的注释(包括JAXB 注释)。通过使用符合JSR 181 标准的注释,可以简单地注释服务实现类或服务接口,并且现在将应用程序作为Web Service 来启用。通过在Java 源代码中使用注释可以简化Web Service 的开发和部署,因为会定义一些通常从部署描述符文件和WSDL 文件中获得的附加信息,或者会将元数据从XML 和WSDL 映射至源工件中。 使用注释来配置绑定、处理程序链、端口类型的集合名称、服务以及其他WSDL 参数。注释用于将Java 映射至WSDL 和模式,以及在运行时控制JAX-WS 运行时处理和响应Web Service 调用的方式。 下表中列示了JAX-WS 支持的注释。注释的目标适用于下列Java 对象: ?诸如Java 类、枚举或接口等类型 ?方法 ?用于表示Java 类中局部实例变量的字段 ?Java 方法中的参数 Web Service 元数据注释(JSR 181)

WebService实例详解

WebService实例详解 Web Service是一种新的Web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过Web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。 Web Service说白了就是一个执行特定功能的组件。只不过这个组件是发布在网上的,只向外界暴露提供服务的接口,具体的执行过程是对外界保密的,相当于一个第三方程序。只要这个web sevice能够被发现,那么所有人都可以使用这个服务。举一个简单的例子,在软件开发过程中,众多的软件都使用到了同一个功能,这个功能可能很复杂也可能很简单,但是如果每个软件都开发一套这样的功能那显然是很浪费资源的,这时我们可以开发一套该功能的实现方法并把这种方法在网络上进行发布,这时众多的软件就不必没人都开发一套该功能了,直接在网上通过调用该web service服务并将执行的结果返回即可。所以web service服务的调用即可用于BS项目,同样也可以用于CS项目,他们的关系可以用下图来简单呈现:

那web service是怎样进行通信的呢? 可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。像DCOM、RMI、IIOP等基于组件的对象模型已经流行了较长一段时间了。然而这些模型都是依赖于一个特定的对象模型协议。Web Service扩展了这些模型,使之可以和简单对象访问协议(Simple Object Access Protocol,SOAP)以及XML通信以根除特定对象模型协议带来的障碍。 源码剖析https://www.wendangku.net/doc/4017788821.html,下webservice的用法 WebService源码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using System.IO;

Android平台之Webservice详解(超详细)

经常有网友问:“在Android平台如何调用WebService”?经过沟通我发现,甚至有些朋友连什么是WebSerivce都不知道就在问怎么使用,更别说和WebService有关的SOAP、WSDL这类“火星”名词了。所以,我就想在讲解Android平台如何调用WebSerivce之前,先来介绍下WebService,看看它到底有多神秘。 记得我的硕士论文题目中就包含“Web Service”这个词,当时还是花了大量时间去研究Web Service在系统集成、企业应用整合方面的应用;在工作中,接触的几个项目全都用到了Web Service;现在在工作之余抽点时间学习Android,又是Web Service。看来Web Service 真是无处不在,有编程语言的地方,总能找到它的身影(提示:如果你以前没接触过WebService,这里需要知道WebService并不是Android 的专利,10几年前就已经出现了)。 根据W3C的定义,Web Services(Web服务)是一个用于支持网络间不同机器互操作的软件系统,它是一种自包含、自描述和模块化的应用程序,它可以在网络中被描述、发布和调用,可以将它看作是基于网络的、分布式的模块化组件。 Web Services是建立在通用协议的基础之上,如HTTP、SOAP、UDDI、WSDL等,这些协议在操作系统、编程语言和对象模型的选择上没有任何倾向,因此有着很强的生命力。 Web Services的优势在于提供了不同应用程序平台之间的互操作,它使得基于组件的开发和Web相结合的效果达到最佳。它是基于HTTP协议的,调用请求和回应消息都可以穿过防火墙,不需要更改防火墙的设置,这样就避免了使用特殊端口进行通信时无法穿越防火墙的问题。 简单的理解:通常我们所说的WebService都是远程的某个服务器对外公开了某种服务,或者理解为对外公开了某个功能或者方法,而我们可以通过编程来调用该服务以获得我们需要的信息。例如:https://www.wendangku.net/doc/4017788821.html,对外公开了手机号码归属地查询服务,我们只需要在调用该服务时传入一个手机号段(号码),就能立即获取该号段的归属地信息。更通俗的理解:通过使用WebService,我们能够像调用本地方法一样去调用远程服务器上的方法。我们并不需要关心远程的那个方法是Java写的,还是PHP或C#写的;我们并不需要关心远程的方法是基于Unix平台,还是Windows平台,也就是说WebService与平台和语言无关。 说到WebSerivce,就必须要知道SOAP和WSDL,它们到底和WebSerice有着怎么的关系?上面已经提到,Web Services是建立在HTTP、SOAP、WSDL等通用协议的基础之上。 SOAP(Simple Object Access Protocol,简单对象访问协议)是一种轻量级的、简单的、基于XML的协议,被设计用于在分布式环境中交换格式化和固化信息的简单协议。也就是说,要进行通信,进行数据访问传输,就必须依赖于一定的协议,而SOAP正是WebService 通信中所依赖的一种协议。目前经常使用的SOAP协议有两个版本:SOAP 1.1 和SOAP 1.2。WSDL(Web Services Description Language,即Web服务描述语言)是一种用来描述Web服务的XML语言,它描述了Web服务的功能、接口、参数、返回值等,便于用户绑定和调用服务。它以一种和具体语言无关的方式定义了给定Web服务调用和应答的相关操作和消息。 WSDL是我们能够实实在在看到的东西,它是一份xml文档,用于描述某个WebSerivce的方方面面。例如,上面曾提到https://www.wendangku.net/doc/4017788821.html,网站提供了手机号码归属地查询的WebSerivce,我们怎么来使用这个WebSerivce呢?它是基于哪个版本的SOAP 协议?调用它需要传入什么参数?它会返回什么值?是一个字符串还是xml文档?这一系列的问题都能在WSDL中找到答案。上面这个服务的WSDL地址是:https://www.wendangku.net/doc/4017788821.html,/WebServices/MobileCodeWS.asmx?wsdl,在浏览器上访问它,你将会看到如下所示的xml文档: [xhtml]view plaincopy 1. 2.

springmvc开发webservice接口

使用SpringMvc开发Android WebService入门教程 1.首先大家先创建一个JavaWeb项目 2.然后加入SpringMVC所依赖的jar包文件到WebRootWEB-INFlib 文件夹下,jar包含文件如下图 3.我们在WebRootWEB-INF 目录下创建一个spring-servlet.xml文件,粘入如下代码 XML代码 1.

4.我们现在在web.xml 下面粘入一下代码简单配置一下SpringMvc XML代码

25./ 26. 27. 现在呢我们的spring mvc项目就创建完成了,我们把web项目发布到本机tomcat里面,控制台出现如下输出并证明你的spring mvc项目已经配置成功了。 接下来我们就可以开始编写接口了 我们首先创建Controller,由于我们之前在spring-servlet.xml文件里配置了指定Controller都在 com.springmvc.controller包里,所以我们要先创建com.springmvc.controller文件夹目录 XML代码 1. 2. 接下来我们就开始写springmvc 的controller了,我们就先写一个简单的WebService接口,给Android返回SpringMVC!

webservice学习之使用Apache CXF和spring搭建webservice

webservice学习之使用Apache CXF和spring搭建webservice 分类:java 2013-04-03 15:04 285人阅读评论(0) 收藏举报 [html]view plaincopy 1. 1. websrvice概述: (1)webservice的出现可以解决不同平台、不同语言所编写的应用之间相互调用的问题。 (2)webservice不是框架,甚至不是一种技术,而是一种跨平台、跨语言的规范。 2.webservice解决三个问题: (1)远程调用 (2)跨平台调用 (3)跨语言调用 3.实际用途 (1)同一个公司新旧系统整合 (2)不同公司的业务整合。比如不同电商调用快递公司的订单查询系统 (3)内容聚合。比如一个应用需要提供天气预报、股票查询、黄金行情等等,需要内容聚合,调用到两不同平台、不同语言开发的应用方法。 4.CXF。apache基金会的一个开源项目,可以说是SOA框架。 5.webservice的开发: (1)引入spring与cxf需要的jar包:

(2)每个webservice组件需要两个部分:接口和实现类.所以建立一个webservice业务接口,使用@WebService注解。 [html]view plaincopy 1.package demo.spring.service; 2. 3.import javax.jws.WebService; 4. 5. 6.@WebService 7.public interface HelloWorld { 8. String sayHi(String text); 9.}

CXF框架webservice教程

CXF框架实现webservice教程

1 使用CXF实现一个简单的WEB SERVICE 首先介绍如何用CXF实现一个基本的hello world 首先到apache官网去下载CXF的开发jar包 https://www.wendangku.net/doc/4017788821.html,//cxf/2.4.3/apache-cxf-2.4.3.zip 创建cxf webservice服务器端普通java项目,叫做HelloCxfServer,把必须用到的jar文件通过构建路径引入,为了省事,可以直接把所有的jar引入 此处注意:如果是jdk1.6启动服务器会发生如下错误 JAXB 2.1 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/E:/javaLib/cxf_all_jar/jaxb-impl-2.2.1.1.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.2 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. 这是由于jdk1.6的jar包和cxf的jar包冲突造成的, 需要把cxf lib中的endorsed目录拷入到D:\Program Files\Java\jdk1.6.0\jre\lib目录下 创建一个接口HelloWorld和一个实现类HelloWorldImpl,只提供一个成员方法,叫做sayHello,给接口和实现类添加注解@WebService,这是最基本的注解 /test/HellWorld.java源码 package test; import javax.jws.WebService; @WebService public interface HelloWorld { String sayHello(String name); } /test/HelloWorldImpl.java源码 package test; import javax.jws.WebService; @WebService public class HelloWorldImpl implements HelloWorld { @Override public String sayHello(String name) { System.out.println("sayHello方法被调用..."); return"hello," + name; } }

相关文档