如何调用webservice服务端
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服务端相关推荐
- 解决 -- java 调用webservice 服务端收到参数为null
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 我的客户端和服务端都写的很简单,只是调用服务的时候, 服务端得不到参数,后来发现只改一个地方就可以了 ...
- PHP写webservice服务端
1) WebService技术介绍 WebService是一种跨编程语言和跨操作系统平台的远程调用技术.仅仅有通过Web Service,client和server才可以自由的用HTTP进行通信.不论 ...
- WebService服务端与客户端开发
最近客户提出了将我们做的系统接入到他们系统之中,方便他们进行集中管理这个需求,其中主要就是运用了WebService技术来进行系统之间的接入.在此记录一下整个WebService是如何嵌入我们系统的以 ...
- Axis2调用WebService服务的3种方式(rpc调用不好用)
第一,RPC方式,不生成客户端代码,引入相应的axis2的jar包(不好用) 注意:暂时没有成功调用,没有参数传递时远程调用成功,当有参数传递时远程调用失败: package com.ming.axi ...
- java cxf服务端代码_【JAVA】 cxf 生成 webservice 服务端代码
CXF Apache CXF = Celtix + XFire.CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding . ...
- Spring和CXF整合发布WebService(服务端、客户端)
参考Spring和CXF整合发布WebService(服务端.客户端) 转载于:https://www.cnblogs.com/timspace/p/11113576.html
- 如何发布webservice服务端
如何发布webservice服务端 还是使用jdk提供的工具进行webservice进行发布(从jdk1.6以后)对soap1.2协议支持的不是很好 使用Endpoint里面的publish方法进行发 ...
- Python调用WebService服务 查询天气预报
文章目录 问题描述 安装 初试 修复Schema 天气预报封装 参考文献 问题描述 Python调用Webservice服务,如WebXml的免费Web服务中的城市天气预报 安装 使用suds库的分支 ...
- SpringBoot+Axis2搭建WebService服务端
SpringBoot+Axis2搭建WebService服务端 之前用过Spring + Axis2搭建过WebService项目,网上也有很多资料教程,最近需要在一个SpringBoot项目中添加A ...
- WebService服务端与客户端调用示例
创建服务端 1.创建动态web工程:new - > Dynamic Web Project,新建类HelloService,添加sayHello(); public String sayHell ...
最新文章
- react滑动切换tab动画效果_Swiper - 免费开源、功能强大的触摸滑动js特效插件
- CentOS安装setup
- 何时使用[self release]
- 一篇文章理解深度神经网络5个常用激活函数
- bzoj1791,P4381-[IOI2008]Island【基环树,树形dp,单调队列dp,树的直径】
- zookeeper的四种类型的节点
- 浅谈 Linux 高负载的系统化分析
- 人人都是程序员的节奏,Python 纳入高考
- 科技与我:在数字时代成长
- 部分 DNS 查询因闰秒 bug 报错
- HDUOJ1043Eight 八数码问题可以构造解
- 如何在vim中交换两个打开文件(在拆分中)的位置?
- hive的hql怎么运行_在Ubuntu上安装Apache Hive并运行HQL查询
- java定时功能分析
- 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_4_解决线程安全问题_同步代码块...
- 慕课网 机器学习基础、任务、分类等笔记
- 硬件设计40之什么是I2S、PCM、MP3?
- 幼儿园学校网站JAVA_基于jsp的幼儿园网站-JavaEE实现幼儿园网站 - java项目源码
- 光学中的几个物理量的意义
- Delphi软件工程师试题