国家气象局提供的天气预报接口 接口地址: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data/cityinfo/101010100.html http://m.weather.com.cn/data/101010100.html 对于第三个接口,返回信息比较全面,也是以json格式提供

1、java调用天气预报接口,参考

http://g.kehou.com/t1029846752.html,现在比如我访问成都的天气预报,则访问地址

http://m.weather.com.cn/data/101270101.html,就可一得到一串json数据。我们就可以对这串进行解析

如果用ajax直接访问是最简单的一种方式,但涉及到一个跨域的问题,转自:http://blog.csdn.net/xiaanming/article/details/16871117 转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢! 相信大家在平常的开发中,对网络的操作用到HTTP协议比至今都还没搞懂啊,跪求大神

现在用java解析就变得比较简单,上代码:

@GET

@Path("/get")

@Produces(MediaType.APPLICATION_JSON)

public String getWeather() throws MalformedURLException, IOException,

JSONException {

try {

HttpURLConnection huc = (HttpURLConnection) new URL(

"http://m.weather.com.cn/data/101270101.html")

.openConnection();

huc.setRequestMethod("GET");

huc.setUseCaches(true);

huc.connect();

InputStream is = huc.getInputStream();

BufferedReader reader = new BufferedReader(

new InputStreamReader(is));

StringBuffer temp = new StringBuffer();

String str;

while ((str = reader.readLine()) != null) {

temp.append(str + "\n");

}

System.out.println(temp.toString());

is.close();

reader.close();

return temp.toString();

} catch (Exception e) {

e.printStackTrace();

} finally{

}

return null;

}

2、这里用到的是restful,无所谓用什么,我们用ajax调用到这个方法时就会返回一串json数据到前台如代码,

function getWeather() {

$.ajax({

url : 'rest/weather/get',

type : 'GET',

success : function(meta) {

var w = meta.weatherinfo;

$("#w1").empty().append("今天:"+w.weather1+" "+w.temp1+" ");

$("#w2").empty().append("明天:"+w.weather2+" "+w.temp2+" ");

$("#w3").empty().append("后天:"+w.weather3+" "+w.temp3+" ");

}

});

}

ajax可能就是解析一个json数据。。。

注:img中装的是天气预报提供的表示各种天气的图片,参考

http://g.kehou.com/t1029846752.html 讲的很清楚。

差不多了。。。

java ip调天气预报接口_java调天气预报接口相关推荐

  1. java ip归属地查询_JAVA版IP地址查询调用示例

    package cn.juhe; import net.sf.json.JSONObject; import org.springframework.web.client.RestTemplate; ...

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

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

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

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

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

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

  5. java runnable接口_java实现Runnable接口适合资源的共享

    本文为大家分享了java实现Runnable接口适合资源的共享,供大家参考,具体内容如下 Java当中,创建线程通常用两种方式: 1.继承Thread类 2.实现Runnable接口 但是在通常的开发 ...

  6. java调用php接口_java 如何调用接口

    在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适,所以,问题来了,java如何调用接口?很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对方提供的接口或第三方接 ...

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

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

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

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

  9. java调c的接口_Java调用C接口的简单示例

    Java调用C接口的简单示例 正好需要用到Java调用dll里的C接口,想到自己做个简单的例子.我们可能需要自己生成dll文件,下边介绍一下,详细的步骤.主要参考https://blog.csdn.n ...

最新文章

  1. PHP连接MySQL的2种方法以及防止乱码
  2. 在线作图丨数据降维方法⑤——t-SNE(t-Distributed Stochastic Neighbor Embedding)
  3. system 后门 php,php后门的编写
  4. Luogu P4709 信息传递 (群论、生成函数、多项式指数函数)
  5. 网上商城留言板的实现——用户添加留言
  6. 数据库知识:SQLServer变量相关知识介绍
  7. u-boot编译连接分析
  8. SQL Server高级查询之子查询(多行子查询)
  9. 点击次数(thinkphp)
  10. Power Strings POJ - 2406,字符串hash
  11. 玩转c语言——c语言小游戏 迷宫小游戏(附源码)
  12. Linux安装中文字体
  13. EGE示例程序——2048
  14. html手机端最小字体,移动端最小字体限制测试
  15. 《吴忠与富平》之四:汉三水属国(北地属国、安定属国)
  16. 为什么郭台铭才是夏普的最佳归宿?
  17. 《程序员之禅》一一1.1 我如何学习打坐
  18. 6.20thingworx之bug记录
  19. JS禁用页面某区域不可选中文字、及修复导致行内编辑出现某单元格不可输入的问题
  20. 高德地图api调用demo_一 (1)高德SDK的使用

热门文章

  1. 我的Android进阶之旅------经典的大客推荐(排名不分先后)!!
  2. 选择样式的日期时间js代码
  3. Linux和Win10双系统出现GUN GRUB解决方法
  4. 【JVM翻译系列】「官方技术翻译」《A FIRST LOOK INTO ZGC》初探JVM-ZGC垃圾回收器
  5. 衡水东方计算机学校校景,衡水东方计算机学校宿舍条件
  6. php MySQL忘记密码了_Mysql 忘密码 + Phpadmin 修改密码无法登陆
  7. Python UI自动化测试详解
  8. 在线长篇英语文章翻译工具
  9. 中国企业应对金融危机三大秘诀
  10. java读取OPC DA数据---Utgard