JAVA WEBSERVICE服务端&客户端的配置及调用(基于JDK)

前言:我之前是从事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相对简单,以上仅供参考!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。