android天气软件开发随笔(一)——城市列表返回
来源:互联网 发布:描写恋人相遇的数据 编辑:程序博客网 时间:2024/06/06 05:46
问题
使用百度apistore来获取天气数据,在手机上查询城市列表时,按照要求输入城市名称,却无法得到在网页上使用API调试工具所得到的答案
解决
URL请求连接是不支持中文的,可以将中文改写成UTF-8的编码格式,然后发送URL请求,最终将得到你说需要的文件。
解决代码示例
String cityName = "北京";cityName = URLEncoder.encode(cityName, "UTF-8");StringBuilder addressBuilder = new StringBuilder(); addressBuilder.append("http://apis.baidu.com/apistore/weatherservice/citylist");addressBuilder.append("?");addressBuilder.append("cityname=");addressBuilder.append(cityName);String httpUrl = addressBuilder.toString();//当然,网络请求需要进行异步操作的 HttpURLConnection connection = null; try{ URL url = new URL(httpUrl); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setRequestProperty("apikey", apikey); InputStream in = connection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(in, "UTF-8")); StringBuilder response = new StringBuilder(); String line; while((line = reader.readLine()) != null){ response.append(line); } reader.close(); //result就是所需要的JSON数据 String result = response.toString(); }catch (Exception e){ e.printStackTrace(); }
0 0
- android天气软件开发随笔(一)——城市列表返回
- 一起来开发Android的天气软件(一)——功能规格介绍
- android天气开发精髓 城市代码
- 基于Python的爬虫项目一——城市天气
- Android城市选择列表(一)——RecyclerView数据分组
- 简单天气开发系列(二)——获取城市代码
- 一起来开发Android的天气软件(二)——使用LitePal搭建数据库
- 一起来开发Android的天气软件(三)——使用Volley实现网络通信
- 一起来开发Android的天气软件(四)——使用Gson解析数据
- Android 根据城市获取天气(天气预报)
- Android城市选择列表(二)——快速索引
- Android开发—随笔
- 一起来开发Android的天气软件
- 中国天气网城市代码(JSON)获取实现(一)
- android 获得城市天气码
- 最新天气网中国城市ID列表
- JavaScript~ajax~城市列表获取天气
- Android开发——下拉列表框Spinner(一)
- Sql server增加列
- ORACLE不常用但实用的技巧- 树查询 level用法
- 【总结】Xcode快捷键
- 进阶篇:以IL为剑,直指async/await
- Lucene 根据数据库创建索引关键代码
- android天气软件开发随笔(一)——城市列表返回
- PHP如何将表单提交给自己
- Image与stdole.IPictureDisp 互转
- jQuery新手知识总汇
- Eclipse代码生成技术
- linux下安装配置intel的tbb
- 计算机操作系统(第3版)课后习题答案(完整版)
- php中的extract函数
- 欢迎使用CSDN-markdown编辑器