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

例如: http://mobile.weather.com.cn/data/sk/101240701.html

返回数据:{"sk_info":{"date":"20131012","cityName":"赣州","areaID":"101240701","temp":"32℃","tempF":"89.6℉","wd":"东北风","ws":"3级","sd":"27%","time":"15:10","sm":"暂无实况"}}

城市编码:点我下载

代码:

@Test

public void testetWeatherInfo(){

//南昌天气预报信息

String u="http://mobile.weather.com.cn/data/sk/101240101.html";

String info=WeatherUtil.getWeatherInfo(u);

//输出

System.out.println("info:"+info);

}

/**

* @author hh

*/

public class WeatherUtil {

/**

* 获取天气信息

* @param urlPath 请求链接 eg:http://mobile.weather.com.cn/data/sk/101240701.html

* @return eg:{"sk_info":{"date":"20131012","cityName":"赣州","areaID":"101240701","temp":"32℃","tempF":"89.6℉","wd":"东北风","ws":"3级","sd":"27%","time":"15:10","sm":"暂无实况"}}

*/

public static String getWeatherInfo(String urlPath){

//拼接接收的信息

StringBuffer info=new StringBuffer();

//读取每行的数据

String inputline="";

try {

//实例化URL对象

URL url= new URL(urlPath);

//获取应用程序和 URL 之间的通信链接

HttpURLConnection conn=(HttpURLConnection) url.openConnection();

// 请求方法

conn.setRequestMethod("GET");

//获取url的资源输入流

InputStreamReader inReader=new InputStreamReader(conn.getInputStream(),"utf-8");

//获取缓冲字符输入流

BufferedReader bufferedReader=new BufferedReader(inReader);

//读取每行数据(同时赋值,判断是否为空)

while((inputline=bufferedReader.readLine())!=null){

//添加信息

info.append(inputline);

}

} catch (MalformedURLException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return info.toString();

}

}

返回数据:

java 调用天气预报接口_java调用天气预报接口案例相关推荐

  1. java短信接口_java调用短信接口代码

    原标题:java调用短信接口代码 短信接口被广泛应用在网站.app应用以及软件系统中,如用户注册.密码找回.会员服务.系统消息通知等应用场景,那么如何调用短信接口呢?下面以java开发语言为例,为大家 ...

  2. java调用cd传输_Java调用Linux命令(cd的处理)

    一.Java调用Linux系统的命令非常简单 这是一个非常常用的调用方法示例: 1 publicString executeLinuxCmd(String cmd) {2 System.out.pri ...

  3. php接口和java接口_java和php接口的区别是什么

    java和php接口的区别是:1.php接口中的抽象方法只能是public的,默认也是public权限:2.java中私有方法使用private修饰,供接口中的默认方法或者静态方法调用. [相关学习推 ...

  4. java 内部类声明 抽象类_Java 抽象类、接口、内部类

    抽象类 当编写一个类时,常常会为该类定义一些方法,这些方法用以描述该类的行为方式,那么这些方法都有具体的方法体.但在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确地知道这些子类如何实 ...

  5. java list 接口_Java 集合 List接口

    [TOC] List接口 概述有序的 collection(也称为序列).此接口的用户可以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的 ...

  6. java 子类必须实现_Java学习之接口的子类必须实现接口的全部方法吗?

    接口的子类必须实现接口的全部方法吗? 接口的子类必须实现接口中全部的方法吗?答案:不是.原因如下: 如果子类是非抽象类,则必须实现接口中的所有方法: 如果子类是抽象类,则可以不实现接口中的所有方法,因 ...

  7. java抽象类实现接口_Java——抽象类实现接口

    在Java中,使用抽象类来实现接口,并不是毫无作用.相反,有时间有很大的作用. 当你只想实现接口中的个别方法(不是所有方法)时,你可以先写一个抽象类来实现该接口,并实现除了你想要的方法之外的所有方法( ...

  8. java抽象类和接口_Java抽象类和接口类

    Java中接口和抽象类的区别是什么?什么时候用接口?什么时候用抽象类?抽象类和接口存在的意义是什么?能解决哪些编程问题? 1)类关键字修饰符: 抽象类使用abstract修饰,含有抽象方法(使用abs ...

  9. java 类 抽象类 接口_Java抽象类和接口

    抽象类和接口 一.抽象类和抽象方法 对于抽象类,首先需要介绍抽象方法,而抽象类因抽象方法的存在而存在 1.抽象方法 (1)必要性: 有些父类方法不确定如何写方法体,但是对于继承它的子类又必须用到这个方 ...

  10. java list详解_Java 中 list 用法案例详解

    LIST是个容器接口可以理解为动态数组,传统数组必须定义好数组的个数才可以使用,而容器对象无须定义好数组下标总数,用add()方法即可添加新的成员对象,他可以添加的仅仅只能为对象,不能添加基本数据类型 ...

最新文章

  1. 09_Redis持久化——AOF方式
  2. VTK:Filtering之Glyph3D
  3. 云南公务员计算机类岗竞争大吗,2020云南省考难吗?楚雄州历年竞争比、进面分数告诉你...
  4. grads 相关系数_教程合集 | Grads数据处理基础
  5. java 获取当前classpath的绝对路径
  6. c# excel导出png_批量导出Excel文件中的图片,用VBA代码其实很简单
  7. 如何成为一个C++高级程序员
  8. 【集训队作业】IOI 2020 集训队作业 试题泛做 8
  9. 三维空间坐标系变换——旋转矩阵
  10. 通过阿里云容器镜像服务下载谷歌gcr.io镜像
  11. Web前端开发—html基础(3)
  12. 组策略 禁止用户策略下发到指定计算机,Win7 64位旗舰版下利用组策略禁止程序运行的设置技巧...
  13. [剑指-Offer] 0. 《剑指-Offer》面试题题解汇总
  14. ArcGIS学习——菜单栏
  15. python 函数进阶_python之函数进阶
  16. 干货|2021年以后人工智能的几点思考?
  17. 进化三部曲,从互联网大脑发育看产业互联网的未来
  18. java js 非对称加密算法_Java加密技术(四)——非对称加密算法RSA
  19. 几种常用的power bi 图表怎么做
  20. 【Python学习教程】Python变量类型和运算符

热门文章

  1. 将DDS集成到AUTOSAR Adaptive平台
  2. 《CSS禅意花园》翻译完成 Dflying又回来了!
  3. iOS开发之消息推送 —— 远程消息推送入门
  4. 暴雪战网安全令的原理
  5. 状态和特质焦虑之间的区别?
  6. 安卓开发——tcp连接
  7. 《视频解密》中文版(第四版) 第六章 数字视频接口(第三部分)
  8. OKR与MBO/KPI的区别
  9. PullScrollView详解(六)——延伸拓展(listview中getScrollY()一直等于0、ScrollView中的overScrollBy)
  10. java特种兵 怎么样_第1篇 Java功底篇免费阅读_Java特种兵(上册)免费全文_百度阅读...