WebService01_02——客户端访问wsimport、命令提示符默认编码修改

系列文章目录

前言

接上一篇

一、wsdl说明书怎么看

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、案例:通过Wsimport生成客户端调用类

再创建一个项目
在这里插入图片描述
如下表示客户端
在这里插入图片描述
在这里插入图片描述
打开命令提示符:win+R 然后输入“cmd”即可
注意
可以通过java –version检查你当前的版本号保证是jdk1.6以上。
Jdk1.6.0_13以后的版本支持jaxws2.1。
前提1、webservice的服务必须要是开的
前提2、
在这里插入图片描述

在这里插入图片描述
cmd命令行进入此wsimport 工程的src目录,
输入以下命令:
wsimport –s . http://127.0.0.1:12345/weather?wsdl
具体步骤:先切换路径:
在这里插入图片描述
在这里插入图片描述
如果cd 不好使,就这样吧
在这里插入图片描述
在这里插入图片描述
cmd命令行进入此wsimport 工程的src目录,
输入以下命令:
wsimport –s . http://127.0.0.1:12345/weather?wsdl
在这里插入图片描述

在这里插入图片描述
但是需要注意一个情况,有可能是乱码
在这里插入图片描述
那么乱码怎么处理呢?
在命令行中输入chcp 936,这是将UTF-8编码格式改为GBK编码格式,或者 在命令行中输入chcp 65001,这是将GBK编码格式改为UTF-8编码格式,这里不影响,知道怎么做就行了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接下来模拟B公司去访问A公司的webservice接口

三、案例:WebService 客户端编写

接下来模拟B公司去访问A公司的webservice接口
我们去查询广州的天气,应该怎么查?
在上面的项目代码中
1.创建服务窗口
2.通过服务对象找到服务端点
3.调用webservice的方法
在这里插入图片描述
在这里插入图片描述
效果如下,很容易就拿到数据了
在这里插入图片描述
优点:它是面向对象的

总结

根据上一篇文章,我们所说的,我在创星对接过一个webservice接口,用定时器每隔1秒钟发送一次数据到webservice接口去,其实我自己这边是一个webservice的服务端,而B公司去获取我这些数据,其实它是一个客户端

猜你喜欢

转载自blog.csdn.net/qq_41753340/article/details/114577268