实现
在上面实现JDK开发webservice的基础上。
配置TCP_IP工具
Eclipse-Windows-preferences-TCP/IP Monitor-Add
Local monitoring port 是转接前的端口
Host name 是address 中的ip
Port是 address中的端口号,即要转接后的端口号。
添加完之后,点击启动
配置客户端
将上面自动生成的客户端的代码删掉。
启动服务端,打开浏览器访问:
http://127.0.0.1:9999/JDKTest/hellows?wsdl
点击另存为--hellows.wsdl,存到本地。
然后将本地的hellows.wsdl复制到客户端项目下:
双击打开修改其端口号为8888
根据本地wsdl文件生成代码
进入到客户端项目下的src目录下,打开cmd输入
H:\Ecplise201808Workspace\WS_Client\src>wsimport -keep H:\Ecplise201808Workspace\WS_Client\hellows.wsdl
也可以找到项目下wsdl文件的真实目录,将其拖进cmd命令框。
运行客户端请求测试代码
package com.badao.ws.client;
import com.badao.ws.HelloWSImpl;
import com.badao.ws.HelloWSImplService;
/***
* 调用webservice
* @author: badao
* @Description:
* @Time:2019年5月6日 上午10:51:07
*/
public class ClientTest {
public static void main(String[] args) {
HelloWSImplService factory = new HelloWSImplService();
HelloWSImpl helloWSImpl = factory.getHelloWSImplPort();
String result = helloWSImpl.sayHello("霸道流氓气质");
System.out.println("webservice返回的结果为:"+result);
}
}
运行结果
请求成功后查看TCP/IP Monitor
可见请求端口号8888的已经被转接到9999
标签:Webservice,IP,入门教程,TCP,hellows,wsdl,badao,端口号,客户端 From: https://blog.51cto.com/BADAOLIUMANGQZ/6147511