Webservice调用天气接口案例
废话不多说,希望能够帮助到大家。
天气接口:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
pom.xml配置:
com.sun.jersey
jersey-client
1.18
compile
com.alibaba
fastjson
1.2.24
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.config.DefaultClientConfig;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;import javax.ws.rs.core.MediaType;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;/*** @Description TOO* @Date 2022/8/3 0003 16:43*/
public class Test {public static void main(String[] args) throws DocumentException {post();}/***功能描述 :调用天气接口* @date 2022/8/3 0003* @param* @return java.lang.String*/public static String post() throws DocumentException {//创建客户端Client client = Client.create(new DefaultClientConfig());//指定资源WebResource webResource = client.resource("http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl");//外网//path:请求的方法,entity请求的参数,type请求的格式,post请求方式(返回的类型)ClientResponse clientResponse = webResource.path("getSupportCity").entity("byProvinceName=湖南").type(MediaType.APPLICATION_FORM_URLENCODED).post(ClientResponse.class);String xml = clientResponse.getEntity(String.class);System.out.println(xmlToJson(xml));System.out.println(xml);return xml;}/***功能描述 :将返回的xml转化为json* @author LKY* @date 2022/8/3 0003* @param*/public static JSON xmlToJson(String xml) throws DocumentException {List list = new ArrayList<>();//将xml格式的字符串转换成Document对象Document doc = DocumentHelper.parseText(xml);//获取根节点Element root = doc.getRootElement();//获取根节点下的所有元素List children = root.elements();//循环所有子元素if(children != null && children.size() > 0) {for(int i = 0; i < children.size(); i++) {Map map1 = new HashMap();Element child = (Element)children.get(i);map1.put(child.getName(), child.getTextTrim());list.add(map1);}}JSONArray jsonObject1 = (JSONArray) JSONObject.toJSON(list);return jsonObject1;}
}
Webservice调用天气接口案例相关推荐
- WebService调用天气接口及手机号查询归属地接口
Webservice手机号查询接口的调用 1 在这里我讲述,如何使用wsdl2命令生成客户端代码. 因为使用jdk自带的也可以,就是很烦.因为会生成.class字节码文件与.java文件在一个文件夹下 ...
- Ajax--art-template + 调用天气接口
一.实现原理: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset ...
- Android调用天气接口(和风天气)
第一次开通博客,不知写些什么.目前正在做一个Android项目,需要调用天气接口来显示连续几天的天气信息状况,但由于网上一些资料有点杂乱或不全(或许是自己水平不够,别人写的简洁),总之刚开始时无从下手 ...
- 如何调用天气接口(如何解决WebService客户端引用 服务器无法处理请求。 未将对象引用设置到对象的实例)
正常操作是: 添加服务引用 输入UPL地址,更改命名空间 确定 然后在cs文件里面引用WebServer所在的命名空间,实例化类,就可以调用其中方法 调用getWeather()方法的时候会报 服务器 ...
- 一个简单的WebService调用天气预报接口的demo
很长一段时间没更新博客了,最近刚跳槽成功,工作也慢慢稳定下来了,后面也会陆陆续续更新. 现在的公司用到了WebService,以前没用过,所以学习一下记录下来. 什么是WebService? 首先附上 ...
- java百度天气接口解析_Java调用天气接口(百度天气)解析返回的JSON数据
简介:本文详细讲述了通过Java调用百度天气接口的方法,取得返回的JSON格式的数据,并且通过第三方包解析JSON格式的数据. 通过百度天气API调用网络编程接口接收返回的JSON格式的数据. 关于百 ...
- php 调用天气接口
这是我在博客园写的第一篇原创文章,现在直接复制过来了,CSDN 的博客搬家功能并不好用,只能手动了. 前几天没事的时候,浏览博客看到了一篇免费天气接口的文章,然后调用了一下文章中提到的接口,自己琢磨了 ...
- java 调用天气预报接口_java调用天气预报接口案例
免费天气接口:http://mobile.weather.com.cn/data/sk/城市ID.html 例如: http://mobile.weather.com.cn/data/sk/10124 ...
- webService学习7:调用天气接口
1 参考 webService学习3:客户端生成webservice代码 生成客户端代码 2 在wsdl中搜索 wsdl:service入口类 3 代码编写 package test;impor ...
最新文章
- WSL2问题汇总:转换为WSL2、WSL2代理、安装MySQL等
- css文本超出隐藏 显示三个点
- RTMPdump使用相关
- SAP CRM pricing read的实现逻辑
- 数据库 连接池、缓冲池(定义、原理)
- mybatis接口中的方法重载_MyBatis底层实现原理: 动态代理的运用
- 【Thread】java类Thread中提供了检测线程是否中断的方法,说一说你的了解?
- 如何提高WEB程序的效率
- 【短语学习】True(False) Positives (Negatives) 的含义和翻译
- 正交表的查询地址汇总
- Oracle数据库SQL技术——习题1
- 太阳系行星运转示意图
- 冰桶大作战怎么玩_开源领导者接受冰桶挑战
- 号称最为简明实用的Django上手教程
- 【华人学者风采】李飞飞 美国斯坦福大学
- 图像处理——人脸情绪识别(python卷积神经网络)
- arduino点阵声音频谱_音频跳动:制造32分频音频频谱点阵
- 对计算机专业学生的七个建议(作者:Joel Spolsky)
- zbrush是什么软件
- 我的世界java1.15更新了什么动物_我的世界:原来1.15版本的更新“主题”不是蜜蜂,而是这些东西?...