前言:我之前是从事C#开发的,因公司项目目前转战JAVA&ANDROID开发,由于对JAVA的各种不了解,遇到的也是重重困难。目前在做WEBSERVICE提供数据支持,看了网上相关大片的资料也是云里雾里的,索性最后得以解决,现将代码及方法发布如下,有需要的朋友可以参考,谢谢!
---------------------------------------------------
WEBSERVICE服务端
package lavasoft; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class hia { @WebMethod public String GetNewsA() { return "Geted Func GetNewsA"; } public String GetNewsB() { return "Geted Func GetNewsB"; } public String SetNewsA(String title ,String content) { return "Seted SetNewsA title="+title+";content="+content; } @WebMethod public String SetNewsB(String newId) { return "Seted SetNewsA newId="+newId; } public static void main(String[] args) { //发布WebService 访问地址 Endpoint.publish("http://127.0.0.1:8081/jws1", new hia()); Endpoint.publish("http://127.0.0.1:8082/jws2", new hia()); Endpoint.publish("http://192.168.4.191:8083/jws3", new hia()); } }
WEBSERVICE客户端
1、使用wsimport生成WEBSERVICE相关文件。命令:wsimport -d 存放目录 -keep -verbose http地址
参数解释:
-d:directory
-keep 保留生成文件
-verbose 输出相关信息
2、拷贝相关生成后的文件到方案下。
3、编写客户端调用代码:
import lavasoft.Hia; public class starts { public static void main(String[] args) { //实例化服务 lavasoft.HiaService sss=new lavasoft.HiaService(); //获取服务映射 Hia s=sss.getHiaPort(); System.out.println(s.setNewsB("shit")); } }
----------------------------
完成!
备:
看网上文章有各种WEBSERVICE构建的方式及方法,个人觉的基于JDK相对简单,以上仅供参考!
时间: 2024-10-10 04:56:54