Webservice入门教程_用Eclipse的TCP_IP工具监听请求实现端口转接

场景

项目专栏:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726

Webservice入门教程_用JDK开发Webservice:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89881773

实现

在上面实现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

猜你喜欢

转载自blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89885733