精华内容
下载资源
问答
  • java获取天气预报

    2019-05-04 09:22:57
    java获取天气预报
                   

    http://www.oschina.net/code/snippet_993073_22264

    1. [图片] 天气.jpg    

    2. [文件] Weather.java ~ 4KB     下载(334)     

    001package bizfuse.restful.svc.srpm.dataCollection;
    002 
    003import java.io.BufferedReader;
    004import java.io.FileNotFoundException;
    005import java.io.IOException;
    006import java.io.InputStreamReader;
    007import java.net.SocketTimeoutException;
    008import java.net.URL;
    009import java.net.URLConnection;
    010import java.text.SimpleDateFormat;
    011import java.util.ArrayList;
    012import java.util.Calendar;
    013import java.util.Date;
    014import java.util.HashMap;
    015import java.util.List;
    016import java.util.Map;
    017 
    018import net.sf.json.JSONObject;
    019
    展开全文
  • 运行效果:主要功能:1,jsp页面输入省份和城市 根据条件获取当地的天气信息2,java代码 利用第三方的省份和城市的路径地址本工程主要实现java获取天气预报的信息步骤1,创建工程weatherDemo2,创建包结构3,创建类4,...

    运行效果:

    1dc30a740186248e03a13ec7befc9c20.png

    主要功能:

    1,jsp页面输入省份和城市 根据条件获取当地的天气信息

    2,java代码 利用第三方的省份和城市的路径地址

    本工程主要实现java获取天气预报的信息

    步骤

    1,创建工程weatherDemo

    2,创建包结构

    3,创建类

    4,访问第三方接口 打开主机方法

    5,获取省份id方法

    6,获取市id方法

    7,获取天气的方法

    8,编写servlet

    9,发布运行

    java代码

    创建WeatherDemo类

    /**

    * @version 1.0

    * @author ren

    * 天气预报的核心接口

    * */

    public class WeatherDemo {

    private static String SERVIES_HOST = "www.webxml.com.cn"; //主机地址 第三方的

    private static String WEATHER_SERVICE_URL = "http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/";

    //省份的id

    private static String PROVINCE_CODE_URL = WEATHER_SERVICE_URL + "getRegionProvince";

    //城市的id

    private static String CITY_CODE_URL = WEATHER_SERVICE_URL + "getSupportCityString?theRegionCode=";

    //天气的地址

    private static String WEATHER_QUERY_URL = WEATHER_SERVICE_URL + "getWeather?theUserid=&theCityCode=";

    /**

    * 打开服务器主机的方法

    * */

    public static InputStream getSoapInputStream(String url){

    InputStream inputStream = null;

    try {

    URL urlObj = new URL(url);

    URLConnection urlConn =urlObj.openConnection(); //打开连接

    urlConn.setRequestProperty("Host", SERVIES_HOST);//访问主机

    urlConn.connect();

    inputStream = urlConn.getInputStream();

    } catch (MalformedURLException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }catch (IOException e){

    e.printStackTrace();

    }

    return inputStream;

    }

    /**

    * 获取省份的编码

    *

    * */

    public static int getProinceCode(String proinceName){

    org.w3c.dom.Document document ;

    int proinceId = 0; //省份id

    //解析xml

    //获取dom 工厂

    DocumentBuilderFactory docbf = DocumentBuilderFactory.newInstance();

    docbf.setNamespaceAware(true);

    //获取dom一个实例

    try {

    DocumentBuilder docB = docbf.newDocumentBuilder();

    InputStream inputStream = getSoapInputStream(PROVINCE_CODE_URL);

    document = docB.parse(inputStream);

    NodeList nodeList = document.getElementsByTagName("string");

    int leng = nodeList.getLength();

    for (int i = 0; i < leng; i++) {

    Node node = nodeList.item(i);

    String result = node.getFirstChild().getNodeValue();

    String[] address = result.split(",");

    String pName = address[0];

    String pCode = address[1];

    if(proinceName.equals(pName)){

    proinceId = Integer.parseInt(pCode);

    }

    }

    inputStream.close(); //关闭输入流

    } catch (ParserConfigurationException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    } catch (SAXException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    } catch (IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    return proinceId;

    }

    /**

    * 获取市id

    * @param provinceCode 省份id

    * @param city 城市名称

    * */

    public static int getCityCode(int provinceCode,String city){

    int cityCode =0; //城市id

    Document document ;

    //解析xml

    //获取dom 工厂

    DocumentBuilderFactory docbf = DocumentBuilderFactory.newInstance();

    docbf.setNamespaceAware(true);

    //获取dom一个实例

    try {

    DocumentBuilder docB = docbf.newDocumentBuilder();

    InputStream inputStream = getSoapInputStream(CITY_CODE_URL+provinceCode);

    document = docB.parse(inputStream);

    NodeList nodeList = document.getElementsByTagName("string");

    int leng = nodeList.getLength();

    for (int i = 0; i < leng; i++) {

    Node node = nodeList.item(i);

    String result = node.getFirstChild().getNodeValue();

    String[] address = result.split(",");

    String cName = address[0];

    String cCode = address[1];

    if(city.equals(cName)){

    cityCode = Integer.parseInt(cCode);

    }

    }

    inputStream.close(); //关闭输入流

    } catch (ParserConfigurationException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    } catch (SAXException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    } catch (IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    return cityCode;

    }

    /**

    * 获取天气信息

    * @param cityCode 城市的Id

    * @return 天气的信息

    * */

    public static List getWeather(int cityCode){

    List weatherList = new ArrayList();

    Document document ;

    //解析xml

    //获取dom 工厂

    DocumentBuilderFactory docbf = DocumentBuilderFactory.newInstance();

    docbf.setNamespaceAware(true);

    //获取dom一个实例

    try {

    DocumentBuilder docB = docbf.newDocumentBuilder();

    InputStream inputStream = getSoapInputStream(WEATHER_QUERY_URL+cityCode);

    document = docB.parse(inputStream);

    NodeList nodeList = document.getElementsByTagName("string");

    int leng = nodeList.getLength();

    for (int i = 0; i < leng; i++) {

    Node node = nodeList.item(i);

    String result = node.getFirstChild().getNodeValue();

    weatherList.add(result);

    }

    inputStream.close(); //关闭输入流

    } catch (ParserConfigurationException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    } catch (SAXException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    } catch (IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    return weatherList;

    }

    }

    创建servlet

    public class WeatherServlet extends HttpServlet {

    public void doPost(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    String provinceName = new String(request.getParameter("provinceName").getBytes("ISO-8859-1"),"UTF-8");

    String cityName = new String(request.getParameter("cityName").getBytes("ISO-8859-1"),"UTF-8");

    int proinceCode = WeatherDemo.getProinceCode(provinceName);

    System.out.println("省份ID:"+proinceCode);

    int cityCode = WeatherDemo.getCityCode(proinceCode, cityName);

    System.out.println("城市ID:"+cityCode);

    List strList = WeatherDemo.getWeather(cityCode);

    System.out.println(strList.size());

    request.setAttribute("strList", strList);

    for(String in : strList){

    System.out.println(in);

    }

    request.getRequestDispatcher("index.jsp").forward(request, response);

    }

    jsp代码

    省份:

    城市:

    }

    展开全文
  • java 获取天气预报

    2010-07-24 23:56:58
    最近有个项目要用到天气预报,本来我一直就听说过网络上有提供webservice应用的,所以你调用接口很简单的就能拿到数据。但是事实在我做的时候,却非常郁闷。在一开始的时候,我还没发现,因为一开始的时候非常顺利,...
    最近有个项目要用到天气预报,本来我一直就听说过网络上有提供webservice应用的,所以你调用接口很简单的就能拿到数据。但是事实在我做的时候,却非常郁闷。在一开始的时候,我还没发现,因为一开始的时候非常顺利,然后项目在服务器上跑的时候,天气预报这块却出了问题,经过排查,原来人家每天是提供一定量的访问量的,超过了不给数据。我想想挺来气的,这不是浪费我时间嘛。后来找了很多,未果。 

    最后我想还是用google吧,下面的程序原理,提交请求去google,然后解析页面。

    上程序:


    Java代码
    package mobi.tuitui.util;

    import java.io.IOException;
    import java.net.URLEncoder;
    import java.util.Date;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;

    import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.HttpException;
    import org.apache.commons.httpclient.HttpStatus;
    import org.apache.commons.httpclient.methods.GetMethod;
    import org.apache.commons.httpclient.params.HttpMethodParams;

    public class WeatherReport {

    /**
    * 发送请求到GOOGLE获取天气信息页面
    * @param city
    * @return
    * @throws Exception
    */
    @SuppressWarnings("deprecation")
    private static String getInputStream(String city) {
    try {
    HttpClient httpClient = new HttpClient();
    String hostUrl = "http://www.google.cn/search?hl=zh-CN&q=tq%20" + URLEncoder.encode(city);
    GetMethod getMethod = new GetMethod(hostUrl);
    // 使用系统提供的默认的恢复策略
    getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler());
    try {
    // 执行getMethod
    int statusCode = httpClient.executeMethod(getMethod);
    if (statusCode != HttpStatus.SC_OK) {
    System.err.println("Method failed: " + getMethod.getStatusLine());
    }
    String result = getMethod.getResponseBodyAsString();
    return result;
    } catch (HttpException e) {
    // 发生致命的异常,可能是协议不对或者返回的内容有问题
    System.out.println("Please check your provided http address!");
    e.printStackTrace();
    } catch (IOException e) {
    // 发生网络异常
    e.printStackTrace();
    } finally {
    // 释放连接
    getMethod.releaseConnection();
    }
    } catch (Exception e) {
    e.printStackTrace();
    return null;
    }
    return null;
    }

    /**
    * 将获取的包含天气页面的信息解析出相关的天气信息
    * @param result
    * @identifier
    * @return
    */
    public static String readText(String result, String identifier) {
    Pattern shopNumberPattern = Pattern.compile(identifier);
    Matcher shopNamMatcher = shopNumberPattern.matcher(result);
    if (shopNamMatcher.find())
    return shopNamMatcher.group(1);
    return "";
    }

    public static String getWeather(String city) {
    String result = readText(getInputStream(city), "<div style=\"padding:5px;float:left\">(.+?)</div></div>");
    String weatherDetail = readText(result, "<div style=\"font-size:140%\">(.+?)%");
    weatherDetail = weatherDetail.replaceAll("<div>", "").replaceAll("</div>", "").replaceAll("<br>", "").replace(":", ":");
    return weatherDetail;
    }

    }
    package mobi.tuitui.util;

    import java.io.IOException;
    import java.net.URLEncoder;
    import java.util.Date;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;

    import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.HttpException;
    import org.apache.commons.httpclient.HttpStatus;
    import org.apache.commons.httpclient.methods.GetMethod;
    import org.apache.commons.httpclient.params.HttpMethodParams;

    public class WeatherReport {

    /**
    * 发送请求到GOOGLE获取天气信息页面
    * @param city
    * @return
    * @throws Exception
    */
    @SuppressWarnings("deprecation")
    private static String getInputStream(String city) {
    try {
    HttpClient httpClient = new HttpClient();
    String hostUrl = "http://www.google.cn/search?hl=zh-CN&q=tq%20" + URLEncoder.encode(city);
    GetMethod getMethod = new GetMethod(hostUrl);
    // 使用系统提供的默认的恢复策略
    getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler());
    try {
    // 执行getMethod
    int statusCode = httpClient.executeMethod(getMethod);
    if (statusCode != HttpStatus.SC_OK) {
    System.err.println("Method failed: " + getMethod.getStatusLine());
    }
    String result = getMethod.getResponseBodyAsString();
    return result;
    } catch (HttpException e) {
    // 发生致命的异常,可能是协议不对或者返回的内容有问题
    System.out.println("Please check your provided http address!");
    e.printStackTrace();
    } catch (IOException e) {
    // 发生网络异常
    e.printStackTrace();
    } finally {
    // 释放连接
    getMethod.releaseConnection();
    }
    } catch (Exception e) {
    e.printStackTrace();
    return null;
    }
    return null;
    }

    /**
    * 将获取的包含天气页面的信息解析出相关的天气信息
    * @param result
    * @identifier
    * @return
    */
    public static String readText(String result, String identifier) {
    Pattern shopNumberPattern = Pattern.compile(identifier);
    Matcher shopNamMatcher = shopNumberPattern.matcher(result);
    if (shopNamMatcher.find())
    return shopNamMatcher.group(1);
    return "";
    }

    public static String getWeather(String city) {
    String result = readText(getInputStream(city), "<div style=\"padding:5px;float:left\">(.+?)</div></div>");
    String weatherDetail = readText(result, "<div style=\"font-size:140%\">(.+?)%");
    weatherDetail = weatherDetail.replaceAll("<div>", "").replaceAll("</div>", "").replaceAll("<br>", "").replace(":", ":");
    return weatherDetail;
    }

    }

    程序用了httpClient。版本好像是1.3。我这里只需要今天的天气状况,其实google提供了好几天的,你可以根据需求再去解析页面。

    关于天气,自己最好写个缓存,将每个城市每天的天气缓存在里面,如果下个用户是同样的城市的话,就加速的响应事件。我的做法,将当前日期跟天气放入一个类中,然后将城市作为map的key,类的对象作为map的value。访问来了,先用城市去map中查找,如果命中就将对象的日期拿出来跟当前日期对比,如果是今天的话,直接返回。
    展开全文
  • 当然,要获取天气预报还是用webService好。这里只是举个例子。话不多说了,上看看效果吧。【效果】从图中可用看出,今天(6日)的天气。我们就以这个为例,获取今天的天气吧!最终后台打印出:今天:6日天气:雷阵雨...

    【本文介绍】

    爬取别人网页上的内容,听上似乎很有趣的样子,只要几步,就可以获取到力所不能及的东西,例如呢?例如天气预报,总不能自己拿着仪器去测吧!当然,要获取天气预报还是用webService好。这里只是举个例子。话不多说了,上看看效果吧。

    【效果】

    从图中可用看出,今天(6日)的天气。我们就以这个为例,获取今天的天气吧!

    949cd60c11fa6265034a85be99f37493.png

    最终后台打印出:

    今天:6日

    天气:雷阵雨

    温度:26°~34°

    风力:微风

    【思路】

    1、通过url获取输入流————2、获取网页html代码————3、用正则表达式抽取有用的信息————4、拼装成想要的格式

    其实最难的一点事第3点,如果正则表示式不熟,基本上在这一步就会挂掉了——例如我T_T。下面为了抽取到正确的数据,我匹配了多次,如果能一次匹配的话,那代码量就少多了!

    【代码】

    1 packagecom.zjm.www.test;2

    3 importjava.io.BufferedReader;4 importjava.io.IOException;5 importjava.io.InputStream;6 importjava.io.InputStreamReader;7 importjava.net.HttpURLConnection;8 importjava.net.URL;9 importjava.util.regex.Matcher;10 importjava.util.regex.Pattern;11

    12 /**

    13 * 描述:趴取网页上的今天的天气14 *@authorzjm15 * @time 2014/8/616 */

    17 public classTodayTemperatureService {18

    19 /**

    20 * 发起http get请求获取网页源代码21 *@paramrequestUrl String 请求地址22 *@returnString 该地址返回的html字符串23 */

    24 private staticString httpRequest(String requestUrl) {25

    26 StringBuffer buffer = null;27 BufferedReader bufferedReader = null;28 InputStreamReader inputStreamReader = null;29 InputStream inputStream = null;30 HttpURLConnection httpUrlConn = null;31

    32 try{33 //建立get请求

    34 URL url = newURL(requestUrl);35 httpUrlConn =(HttpURLConnection) url.openConnection();36 httpUrlConn.setDoInput(true);37 httpUrlConn.setRequestMethod("GET");38

    39 //获取输入流

    40 inputStream =httpUrlConn.getInputStream();41 inputStreamReader = new InputStreamReader(inputStream, "utf-8");42 bufferedReader = newBufferedReader(inputStreamReader);43

    44 //从输入流读取结果

    45 buffer = newStringBuffer();46 String str = null;47 while ((str = bufferedReader.readLine()) != null) {48 buffer.append(str);49 }50

    51 } catch(Exception e) {52 e.printStackTrace();53 } finally{54 //释放资源

    55 if(bufferedReader != null) {56 try{57 bufferedReader.close();58 } catch(IOException e) {59 e.printStackTrace();60 }61 }62 if(inputStreamReader != null){63 try{64 inputStreamReader.close();65 } catch(IOException e) {66 e.printStackTrace();67 }68 }69 if(inputStream != null){70 try{71 inputStream.close();72 } catch(IOException e) {73 e.printStackTrace();74 }75 }76 if(httpUrlConn != null){77 httpUrlConn.disconnect();78 }79 }80 returnbuffer.toString();81 }82

    83 /**

    84 * 过滤掉html字符串中无用的信息85 *@paramhtml String html字符串86 *@returnString 有用的数据87 */

    88 private staticString htmlFiter(String html) {89

    90 StringBuffer buffer = newStringBuffer();91 String str1 = "";92 String str2 = "";93 buffer.append("今天:");94

    95 //取出有用的范围

    96 Pattern p = Pattern.compile("(.*)(

    )(.*?)()(.*)");97 Matcher m =p.matcher(html);98 if(m.matches()) {99 str1 = m.group(3);100 //匹配日期,注:日期被包含在

    101 p = Pattern.compile("(.*)(

    )(.*?)(

    )(.*)");102 m =p.matcher(str1);103 if(m.matches()){104 str2 = m.group(3);105 buffer.append(str2);106 buffer.append("\n天气:");107 }108 //匹配天气,注:天气被包含在

    109 p = Pattern.compile("(.*)(

    )(.*?)(

    )(.*)");110 m =p.matcher(str1);111 if(m.matches()){112 str2 = m.group(5);113 buffer.append(str2);114 buffer.append("\n温度:");115 }116 //匹配温度,注:温度被包含在

    117 p = Pattern.compile("(.*)(

    )(.*?)()(.*)");118 m =p.matcher(str1);119 if(m.matches()){120 str2 = m.group(3);121 buffer.append(str2);122 buffer.append("°~");123 }124 p = Pattern.compile("(.*)(

    )(.*?)()(.*)");125 m =p.matcher(str1);126 if(m.matches()){127 str2 = m.group(3);128 buffer.append(str2);129 buffer.append("°\n风力:");130 }131 //匹配风,注:

    132 p = Pattern.compile("(.*)()(.*?)()(.*)");133 m =p.matcher(str1);134 if(m.matches()){135 str2 = m.group(3);136 buffer.append(str2);137 }138 }139 returnbuffer.toString();140 }141

    142 /**

    143 * 对以上两个方法进行封装。144 *@return

    145 */

    146 public staticString getTodayTemperatureInfo() {147 //调用第一个方法,获取html字符串

    148 String html = httpRequest("http://www.weather.com.cn/html/weather/101280101.shtml");149 //调用第二个方法,过滤掉无用的信息

    150 String result =htmlFiter(html);151

    152 returnresult;153 }154

    155 /**

    156 * 测试157 *@paramargs158 */

    159 public static voidmain(String[] args) {160 String info =getTodayTemperatureInfo();161 System.out.println(info);162 }163 }

    【详解】

    34-49行:通过url获取网页的源码,没什么好说的。

    96行:在网页上按F12,查看"今天"的html代码,发现如下图,所以我们第一步就是要过滤掉除这一段html代码外的东西。

    (.*)(

    )(.*?)()(.*)这个正则表达式,很容易看出可以分为下面5组:

    (.*)                           :匹配除换行符外任意东西0-N次

    (

    )    :匹配中间那段heml代码一次

    (.*?)                         : .*?为匹配的懒惰模式,意思是匹配除换行符外任意东西尽可能少次

    (

    )                       :匹配中间那段html代码一次

    (.*):匹配除换行符外任意东西0-N次

    这样,我们就可用m.group(3)拿到匹配中间(.*?)的那一串代码了。即我们需要的“今天”的天气的代码。

    3380cdcca6e64e90f8350a34a14f45c7.png

    101行:中间那一段代码拿出来后如下图所示、还有很多无用的标签。我们要想办法继续除去。方法同上。

    70fe02d9471704ee9305744f2ed9bec4.png

    106行:手动拼接上我们需要的字符串。

    经过以上的处理,就完成了一个简单的爬取啦。

    中间正则表达式部分最不满意,各路网友如果有好的建议麻烦留下宝贵的评论,感激不尽~

    原文:http://www.cnblogs.com/xiaoMzjm/p/3894805.html

    展开全文
  • 本工程主要实现java获取天气预报的信息步骤1,创建工程weatherDemo2,创建包结构3,创建类4,访问第三方接口 打开主机方法5,获取省份id方法6,获取市id方法7,获取天气的方法8,编写servlet9,发布运行 java代码 ...
  • package bizfuse.restful.svc.srpm.data...import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.net.SocketTim...
  • 本文实例讲述了java调用中国天气网api获得天气预报信息的方法。分享给大家供大家参考。具体实现方法如下://以冰城哈尔滨为例通过中国天气api调用天气信息private string getweatherinfo2(){stringbuilder info = ...
  • 环境:eclipsse, jdk1.6, 没有使用第三...获取天气预报的类WeatherUtil.java[java]package com.siqi.weather;import java.io.File;import java.util.ArrayList;import java.util.Calendar;import java.util.Hashtab...
  • java获取天气预报信息

    2021-03-15 15:20:41
    免费接口: ... } } 所需要的maven包如下 org.apache.httpcomponents httpclient 4.5.2 至此,就可以获取从该接口返回的JSON格式的天气信息了
  • Java获取指定城市的天气预报 任务概况 任务名称: 验证码短信发送 任务概述: 通过Java程序,向用户输入的手机号码发送短信验证码。 网络组成分析 网址的组成: 协议://域名:端口号/虚拟路径?参数列表#...
  • java获取天气预报数据

    千次阅读 2014-08-05 16:53:21
    获取天气预报数据 对于做web项目有天气数据的需求,这个服务很合适: WebXml.com.cn2400多个城市天气预报Web服务,包含2300个以上中国城市和100个以上国外城市天气预报数据。数据每2.5小时左右自动更新一次,准确...
  • 图解Java设计模式之观察者模式天气预报项目需求天气预报设计方案 1 - 普通方案观察者模式(Observer)原理观察者模式解决天气预报需求观察者模式在JDK应用的源码分析天气预报项目需求1)气象站可以将每天测量到的...
  • php,java获取天气预报代码

    千次阅读 2015-11-11 08:35:09
    最安全官方的php,java天气预报代码,来自于中国气象局 PHP获取天气: //PHP代码: set_time_limit(0); $private_key = 'XXX'; $appid='XXX'; $appid_six=substr($appid,0,6); $areaid = '101210304'; $type='...
  • 后来发现高德还有天气预报的接口,于是加了一个天气预报模块。 高德API的使用 说实话这个怎么使用,高德自己的文档比我说的清楚,我再说也是狗尾续貂。简单来说就是申请key,在&lt;script&gt;标签中写清楚...
  • import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.net.SocketTimeoutException;import java.net.URL;import java.ne...
  • /*** java获取新浪天气预报代码*/import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.FileInputStream;import java.io.UnsupportedEncodi...
  • 我们用的这个http接口获取天气情况"http://t.weather.sojson.com/api/weather/city/101170301",后面的"101170301"为城市编号。各城市编号连接下载...
  • 本文实例讲述了java调用中国天气网api获得天气预报信息的方法。分享给大家供大家参考。具体实现方法如下://以冰城哈尔滨为例通过中国天气api调用天气信息private string getweatherinfo2(){stringbuilder info = ...
  • packagestwolf.hustbaidu.java.learn.filelist;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.net.URL;importjava.net.URLConnection;import...
  • java获取yahoo天气预报代码
  • 新浪为我们提供了天气预报获取接口APIhttp://php.weather.sina.com.cn/xml.php?city=武汉&password=DJOYnieT8234jlsK&day=0 其中city=后面跟各城市的中文,比如北京,台北。。 day=后面接0 1 2 3 4 这个四个...
  • Java获取新浪天气预报代码

    千次阅读 2017-07-31 15:43:56
    原文地址:http://blog.csdn.net/huiwenjie168/article/details/27332779 ... * java获取新浪天气预报代码   */  import java.io.FileNotFoundException;  import java.io.IOExc
  • ... * java获取新浪天气预报代码 */ import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.FileInputStream; import java.io.Unsupp

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 353
精华内容 141
关键字:

java获取天气预报

java 订阅