java ip调天气预报接口_java调天气预报接口
国家气象局提供的天气预报接口 接口地址: 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调天气预报接口相关推荐
- java ip归属地查询_JAVA版IP地址查询调用示例
package cn.juhe; import net.sf.json.JSONObject; import org.springframework.web.client.RestTemplate; ...
- java list 接口_Java 集合 List接口
[TOC] List接口 概述有序的 collection(也称为序列).此接口的用户可以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的 ...
- php接口和java接口_java和php接口的区别是什么
java和php接口的区别是:1.php接口中的抽象方法只能是public的,默认也是public权限:2.java中私有方法使用private修饰,供接口中的默认方法或者静态方法调用. [相关学习推 ...
- java抽象类和接口_Java抽象类和接口类
Java中接口和抽象类的区别是什么?什么时候用接口?什么时候用抽象类?抽象类和接口存在的意义是什么?能解决哪些编程问题? 1)类关键字修饰符: 抽象类使用abstract修饰,含有抽象方法(使用abs ...
- java runnable接口_java实现Runnable接口适合资源的共享
本文为大家分享了java实现Runnable接口适合资源的共享,供大家参考,具体内容如下 Java当中,创建线程通常用两种方式: 1.继承Thread类 2.实现Runnable接口 但是在通常的开发 ...
- java调用php接口_java 如何调用接口
在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适,所以,问题来了,java如何调用接口?很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对方提供的接口或第三方接 ...
- java 类 抽象类 接口_Java抽象类和接口
抽象类和接口 一.抽象类和抽象方法 对于抽象类,首先需要介绍抽象方法,而抽象类因抽象方法的存在而存在 1.抽象方法 (1)必要性: 有些父类方法不确定如何写方法体,但是对于继承它的子类又必须用到这个方 ...
- java 调用天气预报接口_java调用天气预报接口案例
免费天气接口:http://mobile.weather.com.cn/data/sk/城市ID.html 例如: http://mobile.weather.com.cn/data/sk/10124 ...
- java调c的接口_Java调用C接口的简单示例
Java调用C接口的简单示例 正好需要用到Java调用dll里的C接口,想到自己做个简单的例子.我们可能需要自己生成dll文件,下边介绍一下,详细的步骤.主要参考https://blog.csdn.n ...
最新文章
- PHP连接MySQL的2种方法以及防止乱码
- 在线作图丨数据降维方法⑤——t-SNE(t-Distributed Stochastic Neighbor Embedding)
- system 后门 php,php后门的编写
- Luogu P4709 信息传递 (群论、生成函数、多项式指数函数)
- 网上商城留言板的实现——用户添加留言
- 数据库知识:SQLServer变量相关知识介绍
- u-boot编译连接分析
- SQL Server高级查询之子查询(多行子查询)
- 点击次数(thinkphp)
- Power Strings POJ - 2406,字符串hash
- 玩转c语言——c语言小游戏 迷宫小游戏(附源码)
- Linux安装中文字体
- EGE示例程序——2048
- html手机端最小字体,移动端最小字体限制测试
- 《吴忠与富平》之四:汉三水属国(北地属国、安定属国)
- 为什么郭台铭才是夏普的最佳归宿?
- 《程序员之禅》一一1.1 我如何学习打坐
- 6.20thingworx之bug记录
- JS禁用页面某区域不可选中文字、及修复导致行内编辑出现某单元格不可输入的问题
- 高德地图api调用demo_一 (1)高德SDK的使用