WebService
文章平均质量分 85
Mr羽墨青衫
专注
展开
-
发布第一个WebService
1,在JDK1.6中JAX-WS规范定义了如何发布一个WebService服务。JAX-WS是指:Java API Base XML for WebService.所以必须使用JDK1.6以后的版本才可以。可以参看JAX-WS白皮书。(皮儿是白的,所以是白皮书。。。。。。 -_-#)白皮书中的推荐开发步骤:(1),创建一个服务端点接口SEI,包含你希望发布的服务方法原创 2013-11-07 21:54:02 · 893 阅读 · 0 评论 -
通过注解修改wsdl和service类调用服务
1,我们不能直接在wsdl中修改他的内容,比如我们想修改service的name属性,来改变生成的类名,是不可以直接在文档中修改的,需要在发布类上使用注解方式修改。在类上加注解:即可。通过wsimport生成Java文件,可以发现生成的类变成了MyHelloWorld.java2,从wsdl中可以看到我们的包结构,即targetNamespace后面的数原创 2013-11-07 22:49:10 · 2822 阅读 · 0 评论 -
使用js调用webservice的示例
1,为什么要拦截soap协议文本呢?因为要通过js或urlConnection调用服务器提供的方法。需要使用soap协议文本。2,我们可以通过js和urlConnection轻量级的调用服务器方法。我们之前都是使用服务器提供的类来调用,耦合度较高,服务器的代码改动会造成客户端的代码改动。 3,通过js请求,就是通过ajax请求,使用jQuery的ajax,通过jQuery.po原创 2013-11-07 22:38:53 · 3663 阅读 · 0 评论 -
WebService:使用tcp/ip monitor拦截请求
1,wsimport-d:参数是默认的,不写也有,-s:生成.java文件,-p:生成包 2,发布的类中必须有一个非静态,非私有的方法,否则报错。 3,开发时,soap1.2的客户端可以向soap1.2的服务端发请求, Soap1.1的客户端可以向soap1.1的服务端发请求, Soap1.1的客户端可以向soap1.2的原创 2013-11-07 22:29:03 · 4709 阅读 · 0 评论 -
在纯WEB项目中发布一个WebService
1,使用ant clean命令可以撤销ant做过的一切事情。比如我们可以通过这种方式撤销通过ant解析的build.xml文件。进入到指定目录执行即可。 2,通过ant生成web工程在有build.xml的目录,命令行执行ant war就可以生成war包,将war包拷贝到tomcat的webapps目录下,启动tomcat,就生成了工程文件。有时生成的工程是没有Index页面的原创 2013-11-07 23:39:08 · 3338 阅读 · 0 评论 -
WebService:搭建cxf环境
1,Apache CXF = Celtix + XfireOSGi(框架):动态项目调用,可以实现不同项目之间的访问。2,CXF优势:(1),RESTful(Representation StateTransfer),静态地址参数转换。我们通过HTTP提交用户名和密码的时候,地址栏输入的格式是:http://localhost:8080/hello?name=xzm&passw原创 2013-11-07 22:54:28 · 1675 阅读 · 0 评论 -
WebService说明书的书写
基于XML规范。1,关于命名空间:上图中,xmlns:soap=http://schemas.xmlsoap.org/wsdl/soap/是一个命名空间,其中xmlns和后面的url是不可变的,soap命名空间名称是可变的。如果是soap,需要这样编写XML文档:location="http://webservice.webxml.com.cn/WebServices/原创 2013-11-07 21:47:29 · 1213 阅读 · 0 评论 -
WebService介绍及演示:(手机号归属地查询+QQ号是否在线查询)
1,WebService是基于SOAP协议的,SOAP:Simple Object Access Protocal简单对象访问协议。SOAP是通过HTTP的POST方式发送XML格式文档的协议。2,WebService其实就是一个程序,它可以实现本地的程序访问远程主机服务器上的一个方法,可以实现远程方法调用。而且可以实现跨平台,跨语言。比如,在北京的一个程序要调用上海服务器上的一个程序原创 2013-11-07 21:43:53 · 3635 阅读 · 0 评论 -
WebService:Jax_rs_restfull
1,根据上节末尾说的,将soap1.2的注解去掉后,变成1.1,客户端同样可以发送成功。再将soap1.2的注解加上,再访问,那么客户端发送的是1.1的请求还是1.2的请求呢?答案是会发送1.1的请求,因为他并不聪明,在无法明确是1.1还是1.2的时候,它都会发送1.1的请求,因为发送1.1的请求,无论服务端是1.1还是1.2,都可以接收。如何设置客户端请求时使用的soap协议?通原创 2013-11-07 23:10:06 · 1836 阅读 · 0 评论 -
webservice:使用urlConnection操作webservice
先来两道小题目1,public class ABC{ publicvoid abc(Object aa) { System.out.println(“object...”); } publicvoid abc(String aa) { System.out.println(“aaaaaaaaaaaaa”); }原创 2013-11-07 22:42:06 · 880 阅读 · 0 评论 -
WebService:设置服务器提供SOAP1.2的服务
1,访问通过cxf发布的服务(1)与之前一样,同样可以通过在本地通过wsdl文件和命令行生成Java文件来访问服务。但是我们既然使用了cxf发布,就要通过cxf的工具生成访问。可以通过cxf目录的bin目录下的wsdl2java.bat文件访问服务。例如:要在d:/a下生成Java类,与之前不同的是,cxf默认生成的Java文件,而wsimport默认生成的是class文件。原创 2013-11-07 23:02:29 · 8616 阅读 · 1 评论