文档章节

天气、火车、股票查询

v逍遥一生
 v逍遥一生
发布于 2015/01/16 10:17
字数 439
阅读 29
收藏 0
/**
  * 获取车票JSON字符串,并返回前端
  */
 public void getTelematics() {
  String cityName;
  StringBuffer buffer = null;
  // 获取城市名,并以utf-8编码
  cityName = UrlEncoded.encodeString(getPara("cityName"), "UTF-8");
  // 获取API的key
  String key = UrlUtils.getKey("ak");
  // 拼接url
  String requestUrl = "http://api.map.baidu.com/telematics/v3/weather?location="
    + cityName + "&output=json&ak=" + key;
  buffer = new StringBuffer();
  // 访问url并将返回的json字符串放入buffer中
  UrlUtils.openUrl(requestUrl, buffer);
  renderJson(buffer.toString());
 }



package util;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Properties;
public class UrlUtils {
 
 public static String getKey(String keyName){
  Properties properties = new Properties();
  String keyValue = "";
  try{
   InputStream in = UrlUtils.class.getResourceAsStream("/keys.properties");
   properties.load(in);
   keyValue = properties.getProperty(keyName);
  }catch(Exception e){
   e.printStackTrace();
  }
  return keyValue ;
 }
 
 public static void openUrl(String requestUrl, StringBuffer buffer) {
  URL url = null;
  HttpURLConnection httpUrlConn = null;
  InputStream inputStream = null;
  InputStreamReader inputStreamReader = null;
  BufferedReader bufferedReader = null;
  try {
   url = new URL(requestUrl);
   httpUrlConn = (HttpURLConnection) url.openConnection();
   httpUrlConn.setDoInput(true);
   httpUrlConn.setRequestMethod("GET");
   // 获取输入流
   inputStream = httpUrlConn.getInputStream();
   inputStreamReader = new InputStreamReader(inputStream, "utf-8");
   bufferedReader = new BufferedReader(inputStreamReader);
   // 读取返回结果
   String str = null;
   while ((str = bufferedReader.readLine()) != null) {
    buffer.append(str);
   }
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   try {
    if (bufferedReader != null) {
     // 释放资源
     bufferedReader.close();
    }
    inputStreamReader.close();
    inputStream.close();
    httpUrlConn.disconnect();
   } catch (Exception e) {
    e.printStackTrace();
   }
  }
 }
}



<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>天气查询</title>
<script type="text/javascript" src="/js/jquery-1.8.0.js"></script>
<script type="text/javascript" src="/js/telematics.js"></script>
</head>
<body>
 城市:
 <input id="cityName" type="text" name="cityName">
 <input type="button" value="搜索" onclick="search();">
 <hr>
 <p>近4日天气预报</p>
 <table id="tab" border="1px solid red" width="500px">
  <tr id="tr">
   <td width="100px">日期</td>
   <td width="100px">气温</td>
   <td width="100px">天气</td>
   <td width="100px">风力</td>
   <td width="50px">白天</td>
   <td width="50px">夜间</td>
  </tr>
 </table>
 <hr>
 <p>今日提醒</p>
 <table id="tab2" border="1px solid red" width="500px">
 </table>
</body>
</html>

© 著作权归作者所有

共有 人打赏支持
v逍遥一生
粉丝 0
博文 2
码字总数 1266
作品 0
浦东
私信 提问
一些常用的WebServices 天气,IP,邮编,Email,火车时刻表,股票 等等

天气预报Web服务,数据来源于中国气象局 Endpoint Disco WSDL IP地址来源搜索 WEB 服务(是目前最完整的IP地址数据) Endpoint Disco WSDL 随机英文、数字和中文简体字 WEB 服务 Endpoint D...

长平狐
2013/06/17
111
1
常用Web Service汇总

天气预报Web Service,数据来源于中国气象局 Endpoint Disco WSDL IP地址来源搜索Web Service(是目前最完整的IP地址数据) Endpoint Disco WSDL 随机英文、数字和中文简体字Web Service End...

triankg
2013/07/08
0
0
一些常用的WebServices

一些常用Web服务, http://www.webxml.com.cn/zh_cn/web_services.aspx 有更多的web服务,可以去找找,下面列举一部分 天气预报Web服务,数据来源于中国气象局 Endpoint Disco WSDL IP地址来...

孟宪迎
2009/12/27
299
0
互联网 免费的WebService接口

股票行情数据 WEB 服务(支持香港、深圳、上海基金、债券和股票;支持多股票同时查询) Endpoint: http://webservice.webxml.com.cn/WebServices/StockInfoWS.asmx 复制 Endpoint Disco: ht...

吕兵阳
2016/03/01
149
0
常用WebService一览表

天气预报Web服务,数据来源于中国气象局 Endpoint :http://www.webxml.com.cn/WebServices/WeatherWebService.asmx Disco :http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?d......

Rella蕾拉
2012/03/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

单点登录实现原理(SSO)

简介 单点登录是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统的保护资源,若用户在某个应用系统中进行注销登录,所有的应用系统都不能再直接访问保护资源,像一些...

echojson
21分钟前
0
0
介绍Python中6个序列的内置类型

1、Python中6个序列的内置类型分别是什么? Python包含6中内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和 xrange 对象。序列通用的操作包括:索引、长度、组合(序列相加)...

问题终结者
42分钟前
1
0
用python自制微信机器人,定时发送天气预报

0 引言 前段时间找到了一个免费的天气预报API,费了好段时间把这个API解析并组装成自己想用的格式了,就想着如何实现每天发送天气信息给自己。最近无意中发现了wxpy库,用它来做再合适不过了...

上海小胖
59分钟前
7
0
深入理解java虚拟机-垃圾收集器与内存分配策略

垃圾收集器与内存分配策略 引用计数法 就是给对象添加一个计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1,计数器为0的对象就是不可能再被使用的。 缺点:无法...

须臾之余
今天
8
0
Python+Appium自动化测试环境搭建

1.Android SDK 下载SDK并配置系统环境变量ANDROID_HOME。 2.Appium 2.1 直接下载安装 官网下载安装appium-desktop-setup.exe。 2.2 通过npm下载安装 appium本质是一个nodejs库所以要先安装n...

维他ViTa
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部