java天气预报调用百度接口实现
2016-01-11 17:56
411 查看
package com.cn.weather;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
public class BaiDu {
//根据城市获取天气信息的java代码
//cityName 是你要取得天气信息的城市的中文名字,如“北京”,“深圳”
static String getWeatherInform(String cityName){
//百度天气API
String baiduUrl = null;
try {
baiduUrl = "http://api.map.baidu.com/telematics/v3/weather?location="+URLEncoder.encode(cityName, "utf-8")+"&output=json&ak=W69oaDTCfuGwzNwmtVvgWfGH";
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
StringBuffer strBuf;
strBuf = new StringBuffer();
try{
URL url = new URL(baiduUrl);
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8"));//转码。
String line = null;
while ((line = reader.readLine()) != null)
strBuf.append(line + " ");
reader.close();
}catch(MalformedURLException e) {
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
return strBuf.toString();
}
public static void main(String[] args){
BaiDu baidu = new BaiDu();
System.out.println(baidu.getWeatherInform("海淀"));
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
public class BaiDu {
//根据城市获取天气信息的java代码
//cityName 是你要取得天气信息的城市的中文名字,如“北京”,“深圳”
static String getWeatherInform(String cityName){
//百度天气API
String baiduUrl = null;
try {
baiduUrl = "http://api.map.baidu.com/telematics/v3/weather?location="+URLEncoder.encode(cityName, "utf-8")+"&output=json&ak=W69oaDTCfuGwzNwmtVvgWfGH";
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
StringBuffer strBuf;
strBuf = new StringBuffer();
try{
URL url = new URL(baiduUrl);
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8"));//转码。
String line = null;
while ((line = reader.readLine()) != null)
strBuf.append(line + " ");
reader.close();
}catch(MalformedURLException e) {
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
return strBuf.toString();
}
public static void main(String[] args){
BaiDu baidu = new BaiDu();
System.out.println(baidu.getWeatherInform("海淀"));
}
}
相关文章推荐
- Spring源码地址和相关介绍的网址
- Spring框架中如何读取Spring的XML配置文件
- Spring源码地址下载
- Java中的设计模式(1)
- java反射的应用+mybatis+spring动态生成数据库表
- 3DES加密—java/OC
- Java拓扑图之-总线布局BusLayoutDemo
- Java cookie的操作
- Eclipse svn 导入maven项目显示结构不对
- AES加密CBC模式 IOS - Java 互通共用
- java内存机制
- Java中的SSH框架之spring(2)
- java实现各种数据统计图(柱形图,饼图,折线图)
- 第一章 SpringMVC之 基础知识及代码
- 【Struts2基础】——核心与工作原理
- JDK1.7 安装加(一劳永逸的环境配置)
- 从头认识java-17.4 详解同步(2)-详解竞争条件
- springmvc jstl
- centeros 安装 java resin
- JAVA正则表达式-捕获组与非捕获组