文档库 最新最全的文档下载
当前位置:文档库 › 基于Webservice的信息查询系统

基于Webservice的信息查询系统

基于Webservice的信息查询系统
基于Webservice的信息查询系统

基于Webservice的信息查询系统——旅游城市信息、天气预报、人民币汇率、手机号码归属地等信息查询

开发小组成员:王、高、黎

时间:

目录

项目开发人员角色与工作任务分配 (2)

项目部署与测试说明 (3)

摘要 (4)

1 Webservice相关模型及理论 (5)

1.1 Webservice介绍 (5)

1.2WebService的技术支持 (6)

1.2.1 XML和XSD (6)

1.2.2 SOAP协议 (6)

1.2.3 UDDI (7)

1.2.4 WSDL (8)

1.2.5远程过程调用RPC与消息传递 (8)

2 当前Webservice开发技术 (9)

2.1 微软.NET (9)

2.2 Sun的Java WSDP (9)

2.3 IBM的WebSphere (9)

2.4 ApAche的Axis (10)

3 系统设计与实现 (11)

3.1服务发布端—Axis2配置 (11)

3.1.1搭建axis2环境 (11)

3.1.2生成wsdl文件 (11)

3.1.3生成server端的.java文件 (11)

3.1.4生成server端的.java文件 (11)

3.2 客户端设计与实现 (12)

3.2.1搭建项目架构 (12)

3.2.2模块代码开发 (12)

3.2.3 WSDL文件分析 (13)

3.2.4解析XML数据文件 (14)

3.3系统测试流程 (17)

3.3.1部署系统测试环境 (17)

3.3.2旅游景点查询测试 (17)

3.3.3 天气预报查询测试 (18)

3.3.4 外汇-人民币即时报价测试 (19)

3.3.5 国内手机号码归属地查询查询测试 (20)

4项目总结与开发心得体会 (22)

项目开发人员角色与工作任务分配

项目部署与测试说明

1、运行环境:jdk1.5以上,tomcat5.5

2、tomcat配置:

修改tomcat根目录下conf文件夹下的server.xml配置文件,在

……

中加入如下配置,

重新启动tomcat,在浏览器中输入:http://localhost:8090/webservicetest (其中8090为测试机tomcat端口号),进入系统。

3、使用本系统需是计算机处在联网状态,才能访问Internet上发布的Webservice 服务的功能。

4、由于在Internet上未找到可用的“旅游城市信息查询”的Webservice服务,故该功能暂时无法进行测试使用。

摘要

Web Service是构建互联网分布式系统的基本部件,已正成为企业应用集成(Enterprise Application Integration)的有效平台。在互联网中可以直接调用Web Service构建应用程序,而不必考虑这些Web Service内部是怎么实现的。

Web Service通过标准通信协议,通过使用SOAP通信协议,在互联网上发布web Service服务程序模块(以服务的方式)。

Web Service发布一份详细的WSDL(Web Service Description Language)接口说明,来帮助用户构建应用程序。

Web Service将服务注册到管理服务器,通过UDDI(Universal Discovery Description and Integration)文档说明服务接口,用户查询和使用所发布的web Service服务。

Web Service 是一种新的web应用程序,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。可以执行从简单的请求到复杂商务处理的任何功能。部署以后,其他Web Service应用程序可以发现并调用它部署的服务。

关键词:Webservice;WSDL;SOAP;XML;旅游城市信息、天气预报、人民币汇率、手机号码归属地;

1 Webservice相关模型及理论

1.1 Webservice介绍

从表面上看,WebService就是一个应用程序,该应用程序向外界提供了一个能够通过Web进行调用的API。即用编程的方法通过Web调用来实现某个功能的应用程序。如图:

创建Web Service,该Web Service作用是查询旅游城市信息、天气预报、人民币汇率、手机号码归属地信息。接受查询条件字符串,通过SOAP协议将客户端请求信息发送到Web Service服务发布服务器上,Web Service服务端接收用户请求信息,调用中间层组件,把结果格式化为xml数据形式,最后还要通过SOAP协议将结果数据发挥客户端,客户端通过浏览器即可查看该信息。如图:

从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。

Web Service便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。它可以使用标准的互联网协议,像超文本传输协议HTTP和XML,将功能体

现在互联网和企业内部网上。Web Service平台是一套标准,主要目标是跨平台的可互操作性。为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。你可以用你喜欢的任何语言,在你喜欢的任何平台上写Web Service。

1.2WebService的技术支持

WebService平台需要一套协议来实现分布式应用程序的创建。要实现互操作性,平台无关性,Web Service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。目前这些协议有:

1.2.1 XML和XSD

XML是可扩展的标记语言,是Web Service平台中表示数据的基本格式。其易于建立、易于分析和平台无关。XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD 定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。

XSD是 XML结构定义 ( XML Schemas Definition )。 XML Schema 是DTD 的替代品。XML Schema语言也就是XSD。XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML 文档,它符合XML语法结构。可以用通用的XML解析器解析。

Web Service平台是用XSD来作为数据类型系统的。当用某种语言如Java、https://www.wendangku.net/doc/0510328407.html,或C# 来构造一个Web Service时,为了符合Web Service标准,所使用的数据类型都必须被转换为XSD类型。并使用SOAP协议使其在不同平台和不同软件的不同组织间传递。

1.2.2 SOAP协议

SOAP(Simple Object Access Protocol)即简单对象访问协议,用于交换XML 编码信息的轻量级协议。主要有三个方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。例如,可以使用 SMTP(简

单邮件传输协议)来传递SOAP消息。在传输层之间的头是不同的,但XML的有效负载保持相同。

简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 Web 上交换结构化的和固化的信息。 SOAP可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。还支持从消息系统到远程过程调用(RPC)等大量的应用程序。

SOAP 包括三个部分:

SOAP 封装:它定义了一个框架 , 该框架描述了消息中的内容是什么,谁应当处理它以及它是可选的还是必须的。

SOAP 编码规则:它定义了一种序列化的机制,用于交换应用程序所定义的数据类型的实例。

SOAP RPC 表示:它定义了用于表示远程过程调用和应答的协定。 SOAP 消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求/ 应答的模式。所有的 SOAP 消息都使用 XML 编码。一条 SOAP 消息就是一个包含有一个必需的 SOAP 的封装包,一个可选的 SOAP 标头和一个必需的 SOAP 体块的 XML 文档。

把SOAP绑定到 HTTP 提供了同时利用 SOAP 的样式和分散的灵活性的特点以及 HTTP 的丰富的特征库的优点。在 HTTP 上传送 SOAP 并不是说 SOAP 会覆盖现有的 HTTP 语义,而是 HTTP上的SOAP语义会自然的映射到 HTTP语义。在使用 HTTP 作为协议绑定的场合中, RPC 请求映射到 HTTP 请求上,而 RPC 应答映射到 HTTP 应答。然而,在 RPC 上使用 SOAP 并不仅限于 HTTP 协议绑定。

在本系统中,采用的是基于SOAP协议的直接的Webservice的调用。

1.2.3 UDDI

UDDI(Universal Description, Discovery and Integration)统一描述、发现和集成协议,是为解决Web服务的发布和发现问题而制订的新一代基于Internet的电子商务技术标准。它包含一组基于Web的、分布式的Web服务信息注册中心的实现标准,以及一组使企业能将自己提供的Web服务注册到该中心的实现标准。

UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。

在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件。UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。UDDI 项目中的成员可以通过UDDI Business Registry (UBR)来操作Web服务的调用,UBR是一个全球性的服务。Web服务供应商可以在UBR中描述并且注册他们的服务。用户可以在UBR中查找并定位他们所需要的服务。UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布、编辑,浏览以及查找注册信息。采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。

1.2.4 WSDL

Web Service描述语言WSDL 就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。

WSDL在UDDI中总是作为一个接口描述文档。因为UDDI是一个通用的用来注册WSDL规范的地方,UDDI的规范并不限制任何类型或者格式描述文档。这些文档可能是一个WSDL文档,或者是一个正规的包含导向文档的Web页面,也可能只是一个包含联系信息的电子邮件地址。现在Java提供了一个 Java API for WSDL (JWSDL)规范。WSDL提供了一套能快速处理WSDL文档的方法,并且不用直接对XML文档进行操作,它会比JAXP更方便,更快速。

1.2.5远程过程调用RPC与消息传递

Web Service本身其实是在实现应用程序间的通信。现在有两种应用程序通信的方法:RPC远程过程调用和消息传递。

RPC远程过程调用,客户端的概念是调用服务器上的远程过程,通常方式为实例化一个远程对象并调用其方法和属性。RPC系统试图达到一种位置上的透明性:服务器暴露出远程对象的接口,而客户端就好像在本地使用的这些对象的接口一样,这样就隐藏了底层的信息,客户端也就根本不需要知道对象是在哪台机器上。

2 当前Webservice开发技术

2.1 微软.NET

微软的.NET技术应该算是现在最为流行的Web Service 开发技术。首先因为其公司在以前相应的产品就占有相当大的市场份额,以至使新推出的.NET得以有比较稳定的用户群;其次也是更重要的是 .NET平台不仅延续了微软一贯的编程风格,而且还增加了许多支持Web 服务的关键性技术,使得.NET在操作的简单性和执行的稳定性,高效性上达到了一个非常好的结合。

微软的Visual https://www.wendangku.net/doc/0510328407.html,便是一个便于 Web 服务的开发工具。微软的目标是,将其新编程语言——C#作为Web Service的首选语言。虽然C#看起来与Java类似,但是还有一些Java中没有的独特的功能。.NET技术中用于Web Service 开发的主要工具是https://www.wendangku.net/doc/0510328407.html,。https://www.wendangku.net/doc/0510328407.html, 提供了一些超出ASP以前版本的优点(例如:代码和HTML的分离,支持C#语言等)。

2.2 Sun的Java WSDP

针对开发Web Services程序的需求,Sun推出了Java Web Services Developer Pack,简称Java WSDP。随着1.2版本的发布,Java开发人员现在可以拥有一个方便的、集所有功能于一身的开发包,用来帮助在Java平台上开发Web服务。Java WSDP包含Java XML Pack中的所有用于XML的Java API(Java APIs for XML(JAX)),还包含有Apache Tomcat服务器以及为开发与测试Web 服务提供一个功能完备的环境所需的其他组件。Java WSDP Registry Server (UDDI Server)。

2.3 IBM的WebSphere

IBM公司是业界第一家能够提供全面支持Web服务的电子商务基础设施中间件的公司。通过多年来与W3C(The World Wide Web Consortium)的共同努力,包括DB2、Lotus、Tivoli 和WebSphere在内的所有IBM软件都实现了对SOAP、WSDL、UDDI、Linux、XML、J2EE等开放技术和标准的全面支持。IBM公司的WebSphere也是比较好的基础架构软件开发平台。WebSphere软件平台及开发工

具包括WSAD (WebSphere Studio Application Developer) 基于J2EE、XML 和Web服务等开放标准,并具备 IBM 在可靠性、扩展性和安全性上的主要优势。WebSphere 是 IBM 在 Web Services策略中的核心平台,它支持所有开发、发布、部署 Web Services应用所必需的开放标准和技术,包括 UDDI,SOAP,J2EE,WSDL,和对 XML 技术集成的增强,这特使得它在全球有很多用户。

2.4 ApAche的Axis

Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP 操作的基本框架。Axis目前版本是为Java语言。Axis是Eclipse下的Lomboz 插件。

3 系统设计与实现

在实际Webservice项目开发中,分为Webservice服务发布端和客户端开发,由于本系统的主要是基于Internet上已发布的Webservice服务的客户端开发,因此本章主要介绍客户端的开发过程,有关Webservice服务发布端的开发,将使用ApAche的Axis2来进行发布。

3.1服务发布端—Axis2配置

3.1.1搭建axis2环境

将axis2.war包拷到Tomcat根目录webapps目录下,然后启动Tomcat,访问http://localhost:8080/axis2/ ,显示Axis2欢迎页面,则axis2已经部署成功。

3.1.2生成wsdl文件

将axis2的lib拷入项目的lib文件夹下,在build.xml的Outline视图中右键生成wsdl,并按要求修改wsdl文件,如生成的客户端或服务端的类名等。

3.1.3生成server端的.java文件

在build.xml的Outline视图中右键generate.service,控制台显示build successful后会生成对应的一些service提供类。

3.1.4生成server端的.java文件

在build.xml的Outline视图中右键aar.service,生成service提供类的aar文件,启动tomcat服务器,然后在浏览器中访问:http://localhost:8090/axis2/,选择左侧的Tools中的上传 Service,选择刚生成的aar文件,则服务端的webservice服务发布完成。

3.2 客户端设计与实现

3.2.1搭建项目架构

在Eclipse下建立一个web项目,将axis相关开发包拷到项目目录中。项

目目录结构如下:

3.2.2模块代码开发

在weather包下建立GetCityWeather将Action类,作为天气预报查询服务

的servlet处理类,该类将调用business包下的WeatherService类的业务处

理方法,该方法通过SOAP协议调用服务器端的webservice服务,得到服务器端

的查询结果数据。

GetCityWeather类的接口函数如下:

public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException

{

String provice = req.getParameter("province1");//查询的省份名字

String city=req.getParameter("city1");//获取查询城市的名字

System.out.println("输出参数:*************:省:"+provice+"市:"+city);

List weatherList =

WeatherService.getWeatherService(provice,city);

PrintWriter pw=resp.getWriter();

if(weatherList != null && weatherList.size()>=0){

for (String weather : weatherList)

{

pw.println(""+

weather+"
");

}

}else

{

pw.println(""+"没有查到你要的城市!请确认您的查询条件!"+"
");

}

}

WeatherService类的接口函数如下:

/**

*获得SOAP协议发回数据流

*@param url服务器端url

*@return

*/

public static InputStream getSoapInputStream(String url)

{

}

/**

*服务调用接口函数

*@param provinceName

*@param cityName

*@return

*/

public static List getWeatherService(String provinceName,String cityName){

}

3.2.3 WSDL文件分析

在浏览器中输入https://www.wendangku.net/doc/0510328407.html,/WebServices/ WeatherWS.asmx?wsdl,查看WSDL文件的借口描述,会看到如下内容,从这里找到调用webserviceAPI借口函数,如图:

3.2.4解析XML数据文件

在客户端接收到服务器端通过SOAP协议发回的XML数据文件,根据借口说明文件,来解析XML文件,将解析出来的服务器端数据显示出来。在浏览器中输入:https://www.wendangku.net/doc/0510328407.html,/WebServices/ WeatherWS.asmx查看接口文件,接口描述文件如图:

点击上图的getWeather,然后点击“调用”,看一看到服务器端发回的

XML文件的格式如下:

-

xmlns:xsd="https://www.wendangku.net/doc/0510328407.html,/2001/XMLSchema"

xmlns="https://www.wendangku.net/doc/0510328407.html,/">

直辖市上海

上海

2013

2010/02/01 20:16:40

今日天气实况:气温:7.8℃;风向/风力:西北风小于3级;湿度:66%;气压:1022.9hPa

空气质量:良;紫外线强度:最弱

穿衣指数:天气凉,建议着厚外套加毛衣等春秋服装。年老体弱者宜着大衣、呢外套加羊毛衫。感冒指数:相对于今天将会出现大幅度降温,易发生感冒,注意增加衣服,加强自我防护避免感冒。晨练指数:早晨天气寒冷,风力稍大,请尽量避免户外晨练,若坚持户外晨练请注意保暖防冻。洗车指数:不宜洗车,未来24小时内有雨,如果在此期间洗车,雨水和路上的泥水可能会再次弄脏您的爱车。晾晒指数:天气晴朗,午后温暖的阳光仍能满足你驱潮消霉杀菌的晾晒需求。旅游指数:天空状况还是比较好的,但温度稍微有点低,且风稍大,会让您感觉些许凉意。外出请注意防风。路况指数:晴天,其它条件适宜,路面比较干燥,路况较好。舒适度指数:白天天气晴好,但仍会使您感觉偏冷,不很舒适,请注意适时添加衣物,以防感冒。

2月2日小雨

2℃/6℃

东北风3-4级转东风3-4级

7.gif

7.gif

2月3日小雨转阴

2℃/5℃

东风3-4级

7.gif

2.gif

2月4日小雨

5℃/6℃

东北风3-4级

7.gif

7.gif

2月5日阴转小雨

7℃/8℃

东风3-4级转东南风3-4级

2.gif

7.gif

2月6日小雨

7℃/9℃

东南风3-4级

7.gif

7.gif

根据上面的XML文件的格式,客户端的解析程序的核心算法代码段如下:public static List getWeather(int cityCode)

{

List weatherList = new ArrayList();

Document doc;

DocumentBuilderFactory dbf =

DocumentBuilderFactory.newInstance();

dbf.setNamespaceAware(true);

try {

DocumentBuilder db = dbf.newDocumentBuilder();

InputStream is = getSoapInputStream(WEATHER_QUERY_URL + cityCode);

doc = db.parse(is);

NodeList nl = doc.getElementsByTagName("string");

int len = nl.getLength();

for (int i = 0; i < len; i++)

{

Node n = nl.item(i);

String weather = n.getFirstChild().getNodeValue();

weatherList.add(weather);

}

is.close();

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (DOMException e) {

e.printStackTrace();

} catch (ParserConfigurationException e) {

e.printStackTrace();

} catch (SAXException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return weatherList;

}

通过getWeather算法将服务器端的XML数据文件解析出来,然后显示数据到客户端浏览器。

其他webservice服务采用了相同的程序流程来进行处理。

3.3系统测试流程

3.3.1部署系统测试环境

参考前面“项目部署与测试说明”章节,将系统部署在jdk1.5 + tomcat5.5的测试环境中。启动tomcat,在浏览器中输入:http://localhost:8090/webservicetest/,进入系统主页面,如图:

3.3.2旅游景点查询测试

在webservice主页中点击“旅游景点查询”,因为Internet上没有相关的webservice服务发布,该功能暂时还不能用,将转发到一个错误处理页面。如下图:

3.3.3 天气预报查询测试

在webservice主页中点击“天气预报查询”,进入天气预报查询界面,如图:

在上图中选择省份和城市,点击查询,将实时显示天气预报查询结果,如图:

3.3.4 外汇-人民币即时报价测试

在webservice主页中点击“外汇-人民币即时报价”,进入外汇-人民币即

时报价查询界面,如图:

在上图中点击,查询,将得到外汇-人民币的实时报价,如图:

SAP开发webservice接口教程

SAP开发webservice接口教程 在client=100中进行开发: 1.创建RFC函数 SE80,在函数组下,右击->创建,创建函数模块,填写函数模块名称及描述。 2.函数属性标签页,选择“远程启用的模块”,其余默认不变。 3.函数导入标签页,需要添加调用时传入的参数(表),“传递值”需勾选。 表类型:ZSHR_EMPLOYEER_T (需要自己创建) 行类型:ZSHR_EMPLOYEER (需要自己创建)

4.函数导出标签页,需要添加调用返回的参数(表),“传递值”需勾选。 表类型:ZSHR_EMPLOYEER_OUT_T (需要自己创建) 行类型:ZSHR_EMPLOYEER_OUT (需要自己创建) 5.函数源代码标签页,需要写代码实现把传入的数据保存在透明表中。 至此,函数创建完成。 6.创建Web Services 右击包名创建企业服务,进入如下页面,选择“Service Provider”,因为我们是服务提供者,点击“继续”。

7.选择“Existing ABAP Object (Inside Out)”,点击“继续”。 8.给服务起名,并填写描述,点击“继续”

9.选择“Function Module”,点击“继续”。 10.填写我们第一步创建的函数,并勾选“Map Name”,点击“继续”。 11.SOAP Appl默认不变,Profie下拉框选择第四个选择,即不进行权限认证。点击“继续”。 12.填写对于的包和请求,点击“继续”。 下一步,直接点击“完成”。服务创建成功。

13.配置SOA 使用T-CODE:soamanager,进入web页面的SOA管理(client=100)。 14.点击“简化Web服务配置”,进入如下设置页面,点击“执行”,从列表中找到自己创建的 服务,勾选第一个checkbox,User Name/Password(basic),点击列表左上角的“保存”,之后页面右上角的“返回”按钮,返回首页。 这一步设置,代表我们只设置用户名/密码的调用认证方式。

EBS中发布WEBSERVICE接口的方法

在Oracle EBS二次开发中,PL/SQL程序是开发人员使用频率最高的开发语言,同时也是大家最容易掌握的工具之一了,而我们也很希望将自己编写的PL/SQL 程序发布为Web服务来提供给客户端程序使用,同时也可以实现和外围系统的集成,有了irep_parser这个工具,我们就可以将自己编写的PL/SQL 程序发布到Oracle Integration Repositoy中。Oracle Integration Repositoy中集成接口的来源都是Oracle,客户化的程序发布上去的为Custom: 下面描述如何将PL/SQL程序接口发布到Oracle Integration Repositoy中作为集成接口供第三方程序集成调用 一、给EBS系统打补丁 参考如下安装文档: 安装文档.docx 二、添加客户化应用到Product Family 客户化应用设置好之后,它没有归属于任何的产品家族,如我的客户化应用CUX,因此发布在客户化应用下的集成接口在Oracle Integration Repositoy中无法方便的查看,如下图:

如果客户化集成接口是组织到自己的应用下就需要先注册一个产品家族,下面将CUX Developer(CUX) 应用注册到CUX Developer(cux_pf)这个产品家族下作为例子进行演示: 1,添加产品家族 CUX Developer(cux_pf) --添加产品家族 begin -- Call the procedure ad_pa_insert_package.insert_ad_pm_product_info(x_product_abbreviation => 'cux_pf', x_pseudo_product_flag => 'N', x_product_family_flag => 'Y', x_application_short_name => NULL, x_product_name => 'CUX Developer', x_product_family_abbreviation => NULL, x_product_family_name => NULL, x_aru_update_date => to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS'), x_currdate => to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS'), x_last_updated_by => -1, x_created_by => -1); COMMIT; end; 2,注册CUX Developer(CUX)应用到产品家族中

【WebService】接口的测试方法

【WebService】接口的测试方法 有以下多种方式: 一、通过WSCaller.jar工具进行测试: 前提:知道wsdl的url。 wsCaller可执行程序的发布方式为一个wsCaller.jar包,不包含Java运行环境。你可以把wsCaller.jar复制到任何安装了Java运行环境(要求安装JRE/JDK 1.3.1或更高版本)的计算机中,用以下命令运行wsCaller: java -jar wsCaller.jar 使用wsCaller软件的方法非常简单,下面是wsCaller的主界面: 首先在WSDL Location输入框中输入你想调用或想测试的Web Service的WSDL位置,如“https://www.wendangku.net/doc/0510328407.html,/axis/services/StockQuoteService?wsdl”,然后点“Find”按钮。wsCaller就会检查你输入的URL地址,并获取Web Service的WSDL信息。如果信息获取成功,wsCaller会在Service和Operation下拉列表框中列出该位置提供的Web Service服务和服务中的所有可调用的方法。你可以在列表框中选择你要调用或测试的方法名称,选定后,wsCaller窗口中间的参数列表框就会列出该方法的所有参数,包括每个参数的名

称、类型和参数值的输入框(只对[IN]或[IN, OUT]型的参数提供输入框)。你可以输入每个参数的取值。如下图: 这时,如果你想调用该方法并查看其结果的话,只要点下面的“Invoke”按钮就可以了。如果你想测试该方法的执行时间,则可以在“Invoke Times”框中指定重复调用的次数,然后再按“Invoke”按钮。wsCaller会自动调用你指定的方法,如果调用成功,wsCaller会显示结果对话框,其中包括调用该方法所花的总时间,每次调用的平均时间和该方法的返回值(包括返回值和所有输出型的参数)。如下图:

Webservice接口开发

Webservice接口开发 Author:Geloin

目录 1 准备工作 (1) 2 服务器端 (1) 2.1 主程序 (1) 2.2 services.xml (2) 2.3 传值方式 (3) 2.4 打包 (4) 2.5 发布 (6) 3 客户端 (8) 3.1 导入包 (8) 3.2 示例代码 (8) 3.3 代码解析 (10) 3.3.1 设定服务器地址 (10) 3.3.2 设定action (10) 3.3.3 设定要调用的方法名 (11) 3.3.4 设定客户端控件 (11) 3.3.5 设定命名空间 (11) 3.3.6 设定需要传送的值 (11) 3.3.7 设定返回数据类型 (11) 3.3.8 获取返回结果 (12)

1准备工作 至https://www.wendangku.net/doc/0510328407.html,/axis2/下载axis2的bin及war包,分别解压之,在环境变量中添加AXIS2_HOM,将axis2.war放置到tomcat/webapps目录下,启动tomcat,用浏览器打开http://localhost:8080/axis2,如下图所示: 2服务器端 2.1主程序 服务器端可以是任何一个程序,例如下面的例子: public class Test { // 此程序返回一个字符串 public String test1(String arg) { return arg + “测试”; } // 此程序返回一个一维数组 public String[] test2(String arg) { String[] result = new String[]{arg}; return result;

ESB部署WebService接口(统一用户和待办)

1 统一待办(WebService方式) 1.1 概述 门户系统做为用户访问各集成应用系统的统一入口,用户访问企业内部信息资源时只需要登录到门户系统,就可使用门户系统集成的各个应用,而待办做为各系统中用户需要处理的工作,门户系统需要提供收集建投内部应用系统中产生的待办信息,并且进行统一展现的功能,即统一待办功能。 统一待办应用业务涉及到的系统其中包括本期门户系统建设过程中所需集成的OA、WCM、EAM系统。 为保证门户系统接入各应用系统待办信息的规范性,现就各应用系统接入实现做统一要求,以确保门户系统统一待办功能实现的规范性、重用性及安全性。不满足本技术方案提供的接入规则的相关应用系统,应参考本文档完成对应用系统改造后方可进行门户系统统一待办接入工作。 统一待办实现共分为以下部分: 系统待办信息获取 系统待办信息展示 系统待办信息处理 1.2 待办信息获取 设计思路:应用系统通过门户系统提供的webservice接口向门户系统统一待办系统库写入代表信息,如下图

数据获取设计示意图 步骤如下: 1.应用系统需获得最新的待办信息。 2.应用系统通过门户接口,将获得的最新待办信息发送到门户系统。 3.统一待办系统将应用系统提供的待办信息展示给用户。 4.应用系统通过调用集成接口后获得信息,可以判断发送信息操作是否正常。 1.3 待办信息展示 设计思路:应用系统将最新的待办信息发送到统一待办系统中,并最终展示到门户首页上的待办栏目上,如下图 用户 待办栏目页面 待办集中展示设计示意图 场景如下:

在所有的待办类标题前加上”请办理”,待阅类标题前加上”请审阅”。此外,如果信息是未办或者未阅,用红色表示 1.4 待办信息处理 设计思路:用户点击门户系统上“待办栏目”里的一条待办时,弹出一个新页面,首先同应用系统实现SSO,然后跳转到应用系统的待办页面,完成待办处理后,由应用系统调用门户接口通知门户系统,并关闭弹出的待办处理页面,门户系统负责即时刷新门户待办页。如下图: 待办信息集中处理设计示意图

ESB部署WebService接口(统一用户和待办)

1统一待办(WebService方式) 1.1概述 门户系统做为用户访问各集成应用系统的统一入口,用户访问企业内部信息资源时只需要登录到门户系统,就可使用门户系统集成的各个应用,而待办做为各系统中用户需要处理的工作,门户系统需要提供收集建投内部应用系统中产生的待办信息,并且进行统一展现的功能,即统一待办功能。 统一待办应用业务涉及到的系统其中包括本期门户系统建设过程中所需集成的OA、WCM、EAM系统。 为保证门户系统接入各应用系统待办信息的规范性,现就各应用系统接入实现做统一要求,以确保门户系统统一待办功能实现的规范性、重用性及安全性。不满足本技术方案提供的接入规则的相关应用系统,应参考本文档完成对应用系统改造后方可进行门户系统统一待办接入工作。 统一待办实现共分为以下部分: 系统待办信息获取 系统待办信息展示 系统待办信息处理 1.2待办信息获取 设计思路:应用系统通过门户系统提供的webservice接口向门户系统统一待办系统库写入代表信息,如下图

数据获取设计示意图 步骤如下: 1.应用系统需获得最新的待办信息。 2.应用系统通过门户接口,将获得的最新待办信息发送到门户系统。 3.统一待办系统将应用系统提供的待办信息展示给用户。 4.应用系统通过调用集成接口后获得信息,可以判断发送信息操作是否正常。 1.3待办信息展示 设计思路:应用系统将最新的待办信息发送到统一待办系统中,并最终展示到门户首页上的待办栏目上,如下图 用户 待办栏目页面 待办集中展示设计示意图 场景如下:

在所有的待办类标题前加上”请办理”,待阅类标题前加上”请审阅”。此外,如果信息是未办或者未阅,用红色表示 1.4待办信息处理 设计思路:用户点击门户系统上“待办栏目”里的一条待办时,弹出一个新页面,首先同应用系统实现SSO,然后跳转到应用系统的待办页面,完成待办处理后,由应用系统调用门户接口通知门户系统,并关闭弹出的待办处理页面,门户系统负责即时刷新门户待办页。如下图: 待办信息集中处理设计示意图

WebService接口代码样例说明

WS接口代码样例 Java代码调用样例 参见WSTest_for_Java.rar附件,该附件为Eclipse工程代码。接口调用参见https://www.wendangku.net/doc/0510328407.html,info.smsmonitor.Test C代码调用样例 参见WSTest_for_c.tar附件,该附件为标准C工程代码。 附录 Webservice消息发送接口报文样例: TaskID-003761653 8613301261178 106557503 1 This is test message 1 00:00-23:59

webservice接口开发

Eclipse 关于接口系统的开发 我们做接口服务端: 小知识: 接口分为:服务端与客户端 服务端:即提供者,是为调用者提供数据的一方; 客户端:即调用者,是调用接口的一方; <一> 服务端的创建 步骤1. 在eclipse新建一个普通工程,例如:新建一个web project 工程。 步骤2.创建完成后,在刚才新建的工程里面,加入我们需要实现的类,和接口。在实现类里面编写客户端传入参数后,需要的相关信息。 例如: Public String sayHello(String word) { Return word; } 步骤3. 进入服务端代码的自动生成阶段,我们选中刚才编写的实现类或是创建的工程,右键。选择,new→project…→other→,如下图,选择web service 服务端。点击next

步骤4.根据下图,通过选择实现类,点击完成。自动生成服务端了。

步骤5 .前4步骤已经完成了webservice的服务端,并已经自动启动好了,我们进行如下测试,访问下自动产生的wsdl文件是否能访问到: 例如:访问wsdl地址示例 http://10.1.159.28:8082/ICTS/services/GetWorkflowListDaoImp?wsdl 其中:GetWorkflowListDaoImp 为自己创建的实现类名称 <二>客户端的创建,测试我们完成的服务端接口:

步骤1. 创建一个普通的web project 工程 步骤2. 创建完成后,选中,我们创建的工程,右键→,new→other→,创建web service cliet 客户端,完成后,点击finish。完成 步骤3。我们通过客户端进行调用,测试一下服务端是否正常。通过如下示例地址:http://10.1.159.28:8082/test1/sampleGetWorkflowListDaoImpProxy/TestClient.jsp, 这是客户端为我们自动建立的测试页面,我们只需输入参数,就可以进行测试了。界面如下:

常用的webservice接口

商业和贸易: 1、股票行情数据WEB 服务(支持香港、深圳、上海基金、债券和股票;支持多股票同时查询) Endpoint:https://www.wendangku.net/doc/0510328407.html,/WebServices/StockInfoWS.asmx Disco:https://www.wendangku.net/doc/0510328407.html,/WebServices/StockInfoWS.asmx?disco WSDL:https://www.wendangku.net/doc/0510328407.html,/WebServices/StockInfoWS.asmx?wsdl 支持香港股票、深圳、上海封闭式基金、债券和股票;支持多股票同时查询。数据即时更新。此中国股票行情数据WEB 服务仅作为用户获取信息之目的,并不构成投资建议。支持使用| 符号分割的多股票查询。 2、中国开放式基金数据WEB 服务 Endpoint:https://www.wendangku.net/doc/0510328407.html,/WebServices/ChinaOpenFundWS.asmx Disco:https://www.wendangku.net/doc/0510328407.html,/WebServices/ChinaOpenFundWS.asmx?disco WSDL:https://www.wendangku.net/doc/0510328407.html,/WebServices/ChinaOpenFundWS.asmx?wsdl 中国开放式基金数据WEB 服务,数据每天15:30以后及时更新。输出数据包括:证券代码、证券简称、单位净值、累计单位净值、前单位净值、净值涨跌额、净值增长率(%)、净值日期。只有商业用户可获得此中国开放式基金数据Web Services的全部功能,若有需要测试、开发和使用请QQ:8698053 或联系我们 3、中国股票行情分时走势预览缩略图WEB 服务 Endpoint: https://www.wendangku.net/doc/0510328407.html,/webservices/ChinaStockSmallImageWS.asmx Disco: https://www.wendangku.net/doc/0510328407.html,/webservices/ChinaStockSmallImageWS.asmx?disco WSDL: https://www.wendangku.net/doc/0510328407.html,/webservices/ChinaStockSmallImageWS.asmx?wsdl 中国股票行情分时走势预览缩略图WEB 服务(支持深圳和上海股市的全部基金、债券和股票),数据即时更新。返回数据:2种大小可选择的股票GIF分时走势预览缩略图字节数组和直接输出该预览缩略图。 4、外汇-人民币即时报价WEB 服务 Endpoint: https://www.wendangku.net/doc/0510328407.html,/WebServices/ForexRmbRateWebService.asmx Disco:https://www.wendangku.net/doc/0510328407.html,/WebServices/ForexRmbRateWebService.asmx?disco

Webservice的应用与开发试卷

南京工业大学WebService的应用与开发试题(A)卷班级学号姓名 一、判断题(正确的打勾,错误的打叉,每题2分) 1.SOAP(Simple Object Access Protocol)协议是一个基于Xml的协议。它描述了数据类型的消 息格式以及一整套串行化规则,包括结构化类型和数组。(o) 2.客户端与Xml Web服务进行异步通信,向服务端发出服务请求的方法与接收web服务返回 的结构在同一线程中(e) 3.基于消息的体系的分布式应用中,可以使用异步消息处理也可以使用同步消息处理(o) 4.Web服务中使用SOAP表示数据的优点是SOAP提供了一种所有平台都支持的中间表示方 式,客户端只要将SOAP类型转换为自身平台可以理解的类型即可(o) 5.分布式应用程序节点越多,单点失败的可能性越大,整个系统发生故障的可能性越大(o) 6.Apache CXF为java WebService的一个框架,可以用它提供的命令行工具wsdl2java生成客 户端的代理类(o) 7.Xml DTD提供了一种避免元素名冲突的方法(e) 8.所有Xml文件只有一个根元素且不分大小写(e) 9.每个Xml文档分为两个部分:序言和文档元素。(o) 10.都是WSDL文档的关键元素。( e ) 11.XML Web服务的交互可以使用Internet协议中所有的协议( e ) 12.对于Web服务的请求可以穿越防火墙( o ) 13.ajax可以跨域访问Web服务( o ) 14.元素在WSDL中用于描述操作的引用输入/输出消息( o ) 15.元素在WSDL中用于描述交互中已经被定义了类型的数据( o ) 二、选择题(单、多项选择,每题2分) 1.Web Service需要以下哪些技术、协议的支持(ABCD ) A.HTTP B.SOAP C.XML D. T CP/IP 2.下列选项中,哪个是XML合法的元素名(A ) A.TOM

webservice接口开发

Microsoft .NET体系结构中非常强调Web Service,构建Web Service接口对.NET Framework开发工具有很大的吸引力,因此很多讲建立Web Service机制的文章都是使用.NET Framework开发工具的。 在这篇文章中我们将谈论下面几个方面的问题 1、客户端怎样和Web Service通信的 2、使用已存在的Web Service创建代理对象 3、创建客户端。这包括: Web 浏览器客户端 Windows应用程序客户端 WAP客户端 最好的学习方法是建立一个基于真实世界的实例。我们将使用一个已存在的Web Service,这个Web Service从纳斯达克获得股票价格,客户端有一个简单的接口,该接口的外观和感觉集中了建立接口的多数语句。 客户端描述 三种客户端都接受客户输入的同一股票代码,如果请求成功,将显示公司名和股票价格,如果代码不可用,将显示一个错误信息。客户端都设置有"Get Quote" 和"Reset"按钮以初始化用户的请求。 开发中的注意事项 我使用visual https://www.wendangku.net/doc/0510328407.html,作为我的集成开发环境,beta版没有结合.NET Mobile Web,因此,我们需要使用文本编辑器创建wap客户端,下一个版本的visual https://www.wendangku.net/doc/0510328407.html, 将整合入.NET Mobile Web 。 客户端怎样与Web Service通讯 我们先复习一下Web Service的功能,在我得上一篇文章中曾展示一幅图(如图一),a点的用户将通过Internet执行远程调用调用b点web 服务器上的东西,这次通讯由SOAP和HTTP完成。

webservice接口文档

软件项目文档 无线条码库存管理系统 数据库设计报告 版本:<1.0>

版本历史

目录 1文档介绍 (4) 1.1 文档目的 (4) 1.2 文档范围 (4) 1.3 读者对象 (4) 1.4 参考文献 (4) 1.5 术语与缩写解释 (4) 2数据库环境说明 (4) 3数据库的命名规则 (4) 4逻辑设计............................................................................................................................ 错误!未定义书签。5物理设计.. (4) 5.0 表汇总......................................................................................................................... 错误!未定义书签。 5.1 表A ............................................................................................................................. 错误!未定义书签。 5.n 表N ............................................................................................................................. 错误!未定义书签。6存储过程、函数、触发器设计........................................................................................ 错误!未定义书签。7安全性设计........................................................................................................................ 错误!未定义书签。 7.1 防止用户直接操作数据库的方法............................................................................. 错误!未定义书签。 7.2 用户帐号密码的加密方法......................................................................................... 错误!未定义书签。 7.3 角色与权限................................................................................................................. 错误!未定义书签。8优化.................................................................................................................................... 错误!未定义书签。9数据库管理与维护说明.................................................................................................... 错误!未定义书签。

WebService接口实例说明文档

WebService接口说明文档 文档说明 本文档主要讲述如何用CSharp创建一个简单的WebService接口,并使用Java调用这个WebService接口。 准备工作 系统环境:安装JDK1.6或更新版本 开发工具:Microsoft Visual Studio2012、MyEclipse10.5、axis2-1.6.2 C Sharp服务端 1.首先,创建一个Web Service项目。依次点击:文件—新建—项目,在弹出的新建项目窗口中选择 Web下的https://www.wendangku.net/doc/0510328407.html, 空 Web应用程序。如下图: 2.接下来我们需要创建我们的WebService接口实现文件。鼠标右击我们的项目,依次点击:添加—新 建项,在弹出窗口中选择Web服务。可修改新建项的文件名,注意文件名后缀后.asmx。如下图:

新建完成后我们的项目结构如下: 3.打开我们新建的MyService.asmx下的MyService.asmx.cs文件,可以看到其中已经有默认的 HelloWorld方法。

我们可以直接运行查看下运行的效果,效果如下图: 点击HelloWorld,再点击调用可以看到页面返回:

4.接下来我们完善我们的WebService接口功能。主要对WebService接口进行参数类型的测试,文本型、 布尔型、数值型、类(Class)等。 新增Add()等运算方法: 新增strcat()连接字符串方法: 新增GetBool()返回布尔值方法: 新增GetTest()返回测试类,并新增Test类 运行我们的项目,可以看到我们的结果如下图:

点击add方法测试: 输入add的参数i和j点击调用按钮,可以看到返回计算结果: 5.到此为止我们C Sharp创建的WebService程序完成。接下来看Java如何调用我们的WebService接口。

做一个c#的webservice服务接口

这是一个用Java调用C#版WebService接口的例子: C#接口: using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; using System.Web.Services.Description; [WebService(Namespace = " https://www.wendangku.net/doc/0510328407.html,/ " )] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class Service : System.Web.Services.WebService { public Service () ... { // 如果使用设计的组件,请取消注释以下行 // InitializeComponent(); } [SoapRpcMethod(Action = " https://www.wendangku.net/doc/0510328407.html,/Add " , RequestNamespace = " https://www.wendangku.net/doc/0510328407.html,/T " , ResponseNamespace = " https://www.wendangku.net/doc/0510328407.html,/T " , Use = SoapBindingUse.Literal)] [WebMethod] public int Add( int a, int b) ... { return a + b; } [SoapRpcMethod(Action = " https://www.wendangku.net/doc/0510328407.html,/Hello " , RequestNamespace = " https://www.wendangku.net/doc/0510328407.html,/T " , ResponseNamespace = " https://www.wendangku.net/doc/0510328407.html,/T " , Use = SoapBindingUse.Literal)] [WebMethod] public String HelloWorld()

webservice数据传输系统设计说明书

X X X学院毕业 毕业设计 . 题目: _______ Web Service数据传输 系别:_____________ ______________ 专业:______________ ___________班级:_______________________ __姓名:___________________ ________指导老师:______________________ _____________

数据传输项目需求分析 1 系统概述 (2) 系统简介 (2) 系统功能简介 (2) 系统用户角色 (2) 2 系统假设 (3) 3 串口通信技术 (3) 串口通信的定义 (3) 串口通信与项目之间的联系 (3) 4 服务器与服务器之间的数据传输 (3) Web Service技术和数据库复制技术之间的优缺点 (3) Web Service技术和数据库复制技术之间的对比 (4) Web Service 技术和数据库复制技术的选择 (4) 5 分析和总结 (4) 6 文档历史 (5) 1 系统概述 系统简介 该系统主要是为了实现太阳神有限公司的数据交换传递。 系统功能简介 异构平台间的互通功能;数据备份功能。 系统用户角色 系统管理员:添加、删除普通管理员 普通管理员:可以查看数据库的数据;整理数据集合

2 系统假设 1)假定各公司设备完整,该系统开发时间和经费充足。 2)公司无其他新的功能要求; 3 串口通信技术 串口通信的定义 串口通信是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。现在比较普遍的串口通信是两个基于RS-232的串口之间的通信。 串口通信与项目之间的联系 串口通信是串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现较远距离通信。所以非常适合该项目单片机把数据传输到电脑上,也可以通过电脑把要执行的指令传输到单片机上。 4 Web Service技术和数据库复制技术 Web Service技术和数据库复制技术之间的优缺点 Web Service技术和数据库复制技术之间的对比

MyEclipse开发Webservice实例

MyEclipse Web Services是建立在XFire JavaSOAP框架和工具基础上的, XFire是一款开源的JavaSOAP框架。它拥有一个轻量级的信息处理模块,通过STAX来与SOAP信息相结合。提供了一个工作在WebServices下的简单API,支持POJO和schema开发. XFire支持Web Services standards,Spring整合, 支持JBI , 支持JAXB ,XMLBeans,Java 5 和JAX-WS.并支持HTTP, JMS, XMPP,In-memory传输协议 一、环境配置:MyEclipse7.0 JDK1.6 二、创建Web Service Project 1)在MyEclipse中选择File—>New—>Other,选择Web Service Project 2)Project Name:WebServiceServer,Framework:XFire,其他选项默认

3)Next,这一步保持默认值 4)Project Library选择,选择XFire 1.2 Core Libraries

5)Finish,创建成功后看到的工程目录如下: 6)完成以上5步后,查看WebRoot/WEB-INF/web.xml 这里指明了当遇到/services/*请求时,将选用XFireConfigurableServlet来处理

三、创建Web Service Code 1)通过File—>New—>Other—>Web Services—>Web Service wizard创建JAVA CODE

webservice接口实现过程

说明:该文档以电子路演系统与ECM的WebService集成为例 创建服务端 一、搭建测试环境 1 新建web工程OARSInterface,引入jar包 将“E:\zhaodongmei\ECM\OARSandECM\IntegrationInterfaceCode\测试代码\WebService\WebJarFiles”目录下的jar包引入。 引入的具体jar包如下:activation.jar;apache_soap-2_3_1.jar;axis.jar;axis-ant.jar;CEOperterMonitor.jar;CEService_IIOP.jar;commons-collections-3.2.jar;commons-discovery-0.2.jar;commons-fileupload-1.2.1.jar;commons-io-1.3.2.jar;commons-logging-1.0.4.jar;dom4j-1.6.1.jar;dom4j-1.6.1.jar;jaxen-1.1.1.jar;jaxrpc.jar;log4j-1.2.8.jar;mail.jar;saaj.jar;wsdl4j-1.5.1.jar。其中可选包(发布服务及生成客户端程序是要用到的):activation.jar;mail.jar。 2 配置web.xml文件 参照E:\zhaodongmei\ECM\OARSandECM\IntegrationInterfaceCode\测试代码\WebService\客户端测试项目\OARSTest\WebRoot\WEB-INF\ web.xml进行配置,不需要进行修改 二、接口开发 在开发之前,我们先介绍与接口实现相关的两个jar包:CEOperterMonitor.jar和CEService_IIOP.jar。 CEOperterMonitor.jar:实现的是对接口操作的监控。当电子路演系统调用我们的接口进行上传、下载、修改和删除操作时,可以在监控系统的数据库中查看到相关的操作记录。CEService_IIOP.jar:主要的功能是提供对文件夹或文件进行操作的各个接口供本文档中接口的开发时调用。当该jar包中的函数不能满足开发的需要时,可以对该jar包进行修改,即重写某些方法。 1 编写服务端程序src/services.OARSService/ OARSService.java 在该Java类中实现了10个方法:OARSService();getProperties(String filename);uploadRSFile( DataHandler file,Map parms);deleteRSFile(String documentId);downloadRSFile(String documentId);updateFileProperyAndPermission(DataHandler xmlFile);getParams(List affixfilebeanList);writeXML(DataHandler xmlFile);createFolder(String folderPath);main(String[] args) 下面分别介绍这些函数的功能: ①OARSService():构造函数,主要实现的功能是从OARS.config中取得参数值。并在

webservice接口调用

webservice主要是一些站点为我们写好了的方法,供我们调用,当然我们也可以自己去编写自己的webservice,本文主要是通过一个小的实例,去如何调用webservice。下面先给出几个常用的webservice的调用地址。 快递查询接口 https://www.wendangku.net/doc/0510328407.html,/ExpressService.asmx ip查询接口https://www.wendangku.net/doc/0510328407.html,/ipService.asmx 天气预报接口 https://www.wendangku.net/doc/0510328407.html,/weatherService.asmx 身份证查询接口 https://www.wendangku.net/doc/0510328407.html,/IdCardService.asmx 手机归属地接口 https://www.wendangku.net/doc/0510328407.html,/MobilePhoneService.asmx 翻译接口 https://www.wendangku.net/doc/0510328407.html,/TranslationService.asmx 火车时刻接口:https://www.wendangku.net/doc/0510328407.html,/TrainService.asmx 股票查询接口https://www.wendangku.net/doc/0510328407.html,/StockService.asmx 下面我们就拿一个简单的天气预报接口。先把天气预报接口的地址输入地址栏:会出现一些带有链接的方法名和参数说明之类的。看完之后,然后进链接可以看到测试,可以先把我们想测试的参数写进去,

点击调用,会出现一个xml文件,这些就是得到的结果,依情况而定我们出把结果处理成我们想要的就可以了。 下面说一下怎么在项目中调用:新建一个web项目,然后点击添加引用服务如图,然后点击确定。 这样就会发现在webconfig文件里面多了一下节点,而且项目类中的Service References文件件多了一个绿色的东西。可以点击看看他有哪些方法,应该是和我们在浏览器输入链接的方法是一致的,剩余就是怎么调用了。下面给出具体的代码:本代码值在webForm中先添加Lable、TextBox、Button以及Literal各一个。然后点击按钮。 protected void Button1_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(this.TextBox1.Text)) {

WebService接口配置说明

WebService接口说明 Ver 1.0 四川恒光科技信息有限公司 2006.5

一、调用地址 http://61.236.127.167/sms/smsservice.asmx?wsdl 二、接口定义 1.SendSMS 发送短信 a.定义 public SendResult SendSMS(string Username, string Password, string Content, string Numbers) b. c.返回值 public class SendResult { ///

/// 发送状态(0:成功;-102:余额不足;-201:用户名/密码错误) /// public int State; /// /// 短信编号 /// public string SID; } 2.QuerySMS 查询短信发送状态 a.定义 public QueryResult QuerySMS(string Username, string Password, string SID) b.参数 c. public class QueryResult { /// /// 查询状态(0:成功;-201:用户名/密码错误;-203:编号错误) /// public int QueryState; ///

/// 发送总数 ///

public int Total; /// /// 成功数 /// public int Success; /// /// 发送状态 /// public int SendState; /// /// 内容 /// public string Content; /// /// 失败号码 /// public string[] FailedNum; } 3.QueryRest 查询余额 a.定义 public RestResult QueryRest(string Username, string Password) b.参数 c.返回值 public class RestResult { /// /// 状态(0:成功;-201:用户名/密码错误) /// public int State; /// /// 余额 /// public int Count; } 4.ChangePwd 修改密码 a.定义 public int ChangePwd(string Username, string OldPwd, string NewPwd) b.参数

相关文档
相关文档 最新文档