WebService
Posted 美味的你
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebService相关的知识,希望对你有一定的参考价值。
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。
二.webservice技术支持
(详情可参考webservice的百度百科)
三.为什么需要Web服务
Web服务为Internet上应用程序之间的交互提供了方便
Web服务也减轻了企业级应用中出现的异构系统的整合危机
Web服务的优势包括:
四.web广泛用到的技术
-
.NET: 不同应用程序间共享数据与数据交换
方案二:通过Java代码实现
打开cmd命令:------》cd\\到c盘根目录------》wsimport -s . http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl。并在C盘根目录下生成一系列java类。并运用到项目中,进行测试
在浏览器中测试:
② 同理 cmd命令解析该文档的类或方法[客户端]
测试类:
package cn.com.test; import cn.com.webxml.MobileCodeWS; import cn.com.webxml.MobileCodeWSSoap; public class WsTest { public static void main(String[] args) { MobileCodeWS ws=new MobileCodeWS(); MobileCodeWSSoap soap = ws.getMobileCodeWSSoap(); String info = soap.getMobileCodeInfo("1371801", null); System.out.println(info); } }
方案三:使用JAX-WS发布服务
①定义服务器类以及方法[HelloService]
使用@WebService注解,标识一个java类或一个接口作为一个服务
/* * @WebService注解,标识一个java类或一个接口作为一个服务,一旦被标注@WebService,他就不是一个普通的 * 接口,他被称作服务端点接口(Service Endpoint Interface) */ @WebService public class HelloService { public void say(String name) { System.out.println("hello" + name); } public static void main(String[] args) { Endpoint.publish("http://192.168.17.73:40000/hello", new HelloService()); System.out.println("server is listening..."); } }
服务正在监听...
在浏览器中测试:
② 同理 cmd命令解析该文档的类或方法[客户端]
新建一个工程,运用这些类,进行测试
MyTest测试类:
package cn.test1; import cn.test.HelloService; import cn.test.HelloServiceService; public class MyTest { public static void main(String[] args) { HelloServiceService service=new HelloServiceService(); HelloService hs=service.getHelloServicePort(); hs.say("呵呵"); } }
以上是关于WebService的主要内容,如果未能解决你的问题,请参考以下文章
C#动态调用webService出现 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。
当我们在webservice.asmx.cs中编写所有代码时,webservice.asmx有啥用?