webservice调用方式:
webservice实际是通过网络根据soap的协议传输数据,我们不可能自己去组装消息体。太麻烦。

1、wsimport:
参数: -s 生成源代码 -p 生成代码后的包名
步骤: 找一个文件夹
通过命令行,切换到文件夹目录
执行:wsimport -s . -p com.zzq.stub http://192.168.43.160:8099/hello?wsdl
2、把代码拷贝到客户端工程中

这个命令是jdk提供的webservice生成客户端组装消息体的源代码

客户端源代码生成后进行调用

package client;import com.zzq.stub.PersonService;
import com.zzq.stub.PersonServiceService;/*** @ClassName Client* @Description* @Author 周志强* @Date 2021/4/4 23:00* @Version 1.0*/
public class Client {public static void main(String[] args) {//1、创建服务访问点的集合对象PersonServiceService pss = new PersonServiceService();//2、获得服务访问点绑定的类,使用get加上port的名字(PersonServicePort)PersonService ps = pss.getPersonServicePort();String result = ps.sayHello("周志强");System.out.println(result);}
}

webservice练习

查找电话号码来源

进入网站http://www.webxml.com.cn/zh_cn/web_services.aspx
找一个wsdl ,然后生成客户端源代码

  • 客户端调用
package client;import com.zzq.stub.MobileCodeWS;
import com.zzq.stub.MobileCodeWSSoap;/*** @ClassName Client* @Description* @Author 周志强* @Date 2021/4/4 23:32* @Version 1.0*/
public class Client {public static void main(String[] args) {MobileCodeWS mcw = new MobileCodeWS();MobileCodeWSSoap mw = mcw.getMobileCodeWSSoap();String result = mw.getMobileCodeInfo("电话号码", "");System.out.println(result);}
}

天气预报

直接调用网络的wsdl会报错,解决方法是把网络wsdl文件下载下来,然后删除报错行

调用本地wsdl文件

  • 客户端代码
package client;import com.weather.stub.ArrayOfString;
import com.weather.stub.WeatherWS;
import com.weather.stub.WeatherWSSoap;import java.util.List;/*** @ClassName Client* @Description* @Author 周志强* @Date 2021/4/5 00:33* @Version 1.0*/
public class Client {public static void main(String[] args) {WeatherWS ws = new WeatherWS();WeatherWSSoap wsSoap = ws.getWeatherWSSoap();ArrayOfString weather = wsSoap.getWeather("1321", "");List<String> string = weather.getString();for (String s : string) {System.out.println(s);}}
}
  • 结果
甘肃 天水
天水
1321
2021/04/05 00:30:41
今日天气实况:气温:7℃;风向/风力:东风 2级;湿度:74%
紫外线强度:最弱。
中国人民保险风寒指数:冷,感觉有点冷,室外活动要穿厚实一点,年老体弱者要适当注意保暖。
健臻·血糖指数:易波动,气温多变,血糖易波动,请注意监测。
穿衣指数:冷,建议着棉衣加羊毛衫等冬季服装。
洗车指数:不宜,有雨,雨水和泥水会弄脏爱车。
紫外线指数:最弱,辐射弱,涂擦SPF8-12防晒护肤品。4月4日 小雨
4℃/7℃
东南风转南风小于3级
7.gif
7.gif
4月5日 多云转晴
5℃/17℃
南风3-4级转东南风小于3级
1.gif
0.gif
4月6日 晴转阴
8℃/16℃
北风转东北风小于3级
0.gif
2.gif
4月7日 多云转阴
7℃/14℃
东风转东南风小于3级
1.gif
2.gif
4月8日 阴
7℃/16℃
南风小于3级
2.gif
2.gif

如何调用webservice服务端相关推荐

  1. 解决 -- java 调用webservice 服务端收到参数为null

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 我的客户端和服务端都写的很简单,只是调用服务的时候, 服务端得不到参数,后来发现只改一个地方就可以了 ...

  2. PHP写webservice服务端

    1) WebService技术介绍 WebService是一种跨编程语言和跨操作系统平台的远程调用技术.仅仅有通过Web Service,client和server才可以自由的用HTTP进行通信.不论 ...

  3. WebService服务端与客户端开发

    最近客户提出了将我们做的系统接入到他们系统之中,方便他们进行集中管理这个需求,其中主要就是运用了WebService技术来进行系统之间的接入.在此记录一下整个WebService是如何嵌入我们系统的以 ...

  4. Axis2调用WebService服务的3种方式(rpc调用不好用)

    第一,RPC方式,不生成客户端代码,引入相应的axis2的jar包(不好用) 注意:暂时没有成功调用,没有参数传递时远程调用成功,当有参数传递时远程调用失败: package com.ming.axi ...

  5. java cxf服务端代码_【JAVA】 cxf 生成 webservice 服务端代码

    CXF Apache CXF = Celtix + XFire.CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding . ...

  6. Spring和CXF整合发布WebService(服务端、客户端)

    参考Spring和CXF整合发布WebService(服务端.客户端) 转载于:https://www.cnblogs.com/timspace/p/11113576.html

  7. 如何发布webservice服务端

    如何发布webservice服务端 还是使用jdk提供的工具进行webservice进行发布(从jdk1.6以后)对soap1.2协议支持的不是很好 使用Endpoint里面的publish方法进行发 ...

  8. Python调用WebService服务 查询天气预报

    文章目录 问题描述 安装 初试 修复Schema 天气预报封装 参考文献 问题描述 Python调用Webservice服务,如WebXml的免费Web服务中的城市天气预报 安装 使用suds库的分支 ...

  9. SpringBoot+Axis2搭建WebService服务端

    SpringBoot+Axis2搭建WebService服务端 之前用过Spring + Axis2搭建过WebService项目,网上也有很多资料教程,最近需要在一个SpringBoot项目中添加A ...

  10. WebService服务端与客户端调用示例

    创建服务端 1.创建动态web工程:new - > Dynamic Web Project,新建类HelloService,添加sayHello(); public String sayHell ...

最新文章

  1. react滑动切换tab动画效果_Swiper - 免费开源、功能强大的触摸滑动js特效插件
  2. CentOS安装setup
  3. 何时使用[self release]
  4. 一篇文章理解深度神经网络5个常用激活函数
  5. bzoj1791,P4381-[IOI2008]Island【基环树,树形dp,单调队列dp,树的直径】
  6. zookeeper的四种类型的节点
  7. 浅谈 Linux 高负载的系统化分析
  8. 人人都是程序员的节奏,Python 纳入高考
  9. 科技与我:在数字时代成长
  10. 部分 DNS 查询因闰秒 bug 报错
  11. HDUOJ1043Eight 八数码问题可以构造解
  12. 如何在vim中交换两个打开文件(在拆分中)的位置?
  13. hive的hql怎么运行_在Ubuntu上安装Apache Hive并运行HQL查询
  14. java定时功能分析
  15. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_4_解决线程安全问题_同步代码块...
  16. 慕课网 机器学习基础、任务、分类等笔记
  17. 硬件设计40之什么是I2S、PCM、MP3?
  18. 幼儿园学校网站JAVA_基于jsp的幼儿园网站-JavaEE实现幼儿园网站 - java项目源码
  19. 光学中的几个物理量的意义
  20. Delphi软件工程师试题

热门文章

  1. 架构设计——缓存层设计思维导图总结
  2. css扫描动画效果demo示例(整理)
  3. js 判断是不是数组
  4. 打印机驱动开发,初步了解
  5. Android中访问assets本地json文件
  6. arcgis中python计算面积的表达式_Python计算任意多边形面积算法
  7. django csrf 防跨站攻击
  8. 三菱plc控制步进电机实例_电工进阶PLC工程师!必学步进电机的编程控制指令,你掌握了吗...
  9. 学校机房环境监控系统解决方案!
  10. 计算机应用为什么要学机械制图,简述机械制图学习的重要性