废话不多说,希望能够帮助到大家。
天气接口: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调用天气接口案例相关推荐

  1. WebService调用天气接口及手机号查询归属地接口

    Webservice手机号查询接口的调用 1 在这里我讲述,如何使用wsdl2命令生成客户端代码. 因为使用jdk自带的也可以,就是很烦.因为会生成.class字节码文件与.java文件在一个文件夹下 ...

  2. Ajax--art-template + 调用天气接口

    一.实现原理: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset ...

  3. Android调用天气接口(和风天气)

    第一次开通博客,不知写些什么.目前正在做一个Android项目,需要调用天气接口来显示连续几天的天气信息状况,但由于网上一些资料有点杂乱或不全(或许是自己水平不够,别人写的简洁),总之刚开始时无从下手 ...

  4. 如何调用天气接口(如何解决WebService客户端引用 服务器无法处理请求。 未将对象引用设置到对象的实例)

    正常操作是: 添加服务引用 输入UPL地址,更改命名空间 确定 然后在cs文件里面引用WebServer所在的命名空间,实例化类,就可以调用其中方法 调用getWeather()方法的时候会报 服务器 ...

  5. 一个简单的WebService调用天气预报接口的demo

    很长一段时间没更新博客了,最近刚跳槽成功,工作也慢慢稳定下来了,后面也会陆陆续续更新. 现在的公司用到了WebService,以前没用过,所以学习一下记录下来. 什么是WebService? 首先附上 ...

  6. java百度天气接口解析_Java调用天气接口(百度天气)解析返回的JSON数据

    简介:本文详细讲述了通过Java调用百度天气接口的方法,取得返回的JSON格式的数据,并且通过第三方包解析JSON格式的数据. 通过百度天气API调用网络编程接口接收返回的JSON格式的数据. 关于百 ...

  7. php 调用天气接口

    这是我在博客园写的第一篇原创文章,现在直接复制过来了,CSDN 的博客搬家功能并不好用,只能手动了. 前几天没事的时候,浏览博客看到了一篇免费天气接口的文章,然后调用了一下文章中提到的接口,自己琢磨了 ...

  8. java 调用天气预报接口_java调用天气预报接口案例

    免费天气接口:http://mobile.weather.com.cn/data/sk/城市ID.html 例如: http://mobile.weather.com.cn/data/sk/10124 ...

  9. webService学习7:调用天气接口

    1 参考  webService学习3:客户端生成webservice代码 生成客户端代码 2 在wsdl中搜索 wsdl:service入口类 3 代码编写 package test;impor ...

最新文章

  1. WSL2问题汇总:转换为WSL2、WSL2代理、安装MySQL等
  2. css文本超出隐藏 显示三个点
  3. RTMPdump使用相关
  4. SAP CRM pricing read的实现逻辑
  5. 数据库 连接池、缓冲池(定义、原理)
  6. mybatis接口中的方法重载_MyBatis底层实现原理: 动态代理的运用
  7. 【Thread】java类Thread中提供了检测线程是否中断的方法,说一说你的了解?
  8. 如何提高WEB程序的效率
  9. 【短语学习】True(False) Positives (Negatives) 的含义和翻译
  10. 正交表的查询地址汇总
  11. Oracle数据库SQL技术——习题1
  12. 太阳系行星运转示意图
  13. 冰桶大作战怎么玩_开源领导者接受冰桶挑战
  14. 号称最为简明实用的Django上手教程
  15. 【华人学者风采】李飞飞 美国斯坦福大学
  16. 图像处理——人脸情绪识别(python卷积神经网络)
  17. arduino点阵声音频谱_音频跳动:制造32分频音频频谱点阵
  18. 对计算机专业学生的七个建议(作者:Joel Spolsky)
  19. zbrush是什么软件
  20. 我的世界java1.15更新了什么动物_我的世界:原来1.15版本的更新“主题”不是蜜蜂,而是这些东西?...

热门文章

  1. 千万级ERP项目的交付思考
  2. Windows10/11 缩放与布局自定义
  3. 互联网侵入手机逐鹿背后:追求流量变现能力
  4. [沧海拾遗]java并发之Executor
  5. php绕过d盾,巧用匿名函数绕过D盾
  6. 亲测解决:warning ....No license field 问题
  7. mmpk文件的打包与加载(ArcGIS for Android 100.x)
  8. JooMe:WiFi 分享中的无限可能
  9. 《Android 博客gif图片制作》
  10. 抉择——谨以此文献给中兴25周年际的自己