webservice接口,一种是客户端,一种是服务端。
服务端用来编写接口供客户端调用。
利用myeclipse工具先创建一个web service project
然后创建一个类例如TestDemo的类
在类上面添加一个WebService的注释
然后编写你要写的webservice的方法名称test
然后在主函数中加一个方法开启这个服务
@WebService
public class TestDemo{
/**
* @param value 要传递的值
*
* @return
*/
public String test(String value) {
return "你所传入的值"+value;
}
/**
* @param args
*/
public static void main(String[] args) {
Endpoint.publish("http://127.0.0.1:8877/Test ", new TestDemo());
System.out.println("成功");
}
}
运行时需要注意必须是jdk1.6以上的版本才能运行
这样一个webservice服务端就写好了,如果想测试,可将地址放到网页地址栏中进行测试http://127.0.0.1:8877/Test ?wsdl如果出现xml文件就证明服务端写好了。
这里的8877为端口号,自己可以设置,但不要跟熟知端口号冲突
然后是客户端,同样创建一个web service poject
然后在cmd窗口中输入wsimport -s 这里输入的是你创建项目的src的目录 -p 这里是产生的包名 -keep http://127.0.0.1:8877/Test?wsdl
然后刷新你的客户端的工程 会产生一个包
在包中创建一个测试类
public class TestMain {
/**
* @param args
*/
public static void main(String[] args) {
TestDemo td = new TestDemoService().getTestDemoPort();
String s = td.test("test");
System.out.println(s);
}
}
如果执行程序输出为:你所传入的值test
证明客户端访问成功
这样客户端就建立好了
End
笔者技术真的是一般般,写这个为了加深理解的同时给害怕看源代码的朋友一点鼓励,所以笔者在写的过程中有查阅很多资料来努力减少错误,但是如有错漏之处,希望大神们指出,我会第一时间修改,以免误人子弟,也希望和笔者一样基础不够好的朋友不要畏惧看源码,源码看起来并不会很难,而且多看源代码会对Java更深刻的理解。
希望对你有帮助。喜欢的朋友可以关注我的公众号:从小白到架构师。我会每天更新学习内容的。