调用天气预报以及接口出现乱码解决方法
来源:互联网 发布:门户源码 编辑:程序博客网 时间:2024/06/06 11:43
[转载:天气预报接口(json数据,xml数据)](http://blog.csdn.net/fancylovejava/article/details/26102635)json数据:通过城市名字获得天气数据,json数据:http://wthrcdn.etouch.cn/weather_mini?city=北京通过城市id获得天气数据,json数据:http://wthrcdn.etouch.cn/weather_mini?citykey=101010100xml数据:通过城市id获得天气数据,xml文件数据,当错误时会有<error>节点http://wthrcdn.etouch.cn/WeatherApi?citykey=101010100通过城市名字获得天气数据,xml文件数据:http://wthrcdn.etouch.cn/WeatherApi?city=北京[转载:调用天气预报接口出现乱码解决方法](http://blog.csdn.net/beibeijia125/article/details/70229221)public static String getWeatherInfo(String url) { CloseableHttpClient client; client = HttpClients.createDefault(); HttpGet get = new HttpGet(url); HttpResponse response; try { response = client.execute(get); HttpEntity entity = response.getEntity(); if (entity != null) { InputStream instreams = entity.getContent(); String str = WeatherUtil.convertStreamToString(instreams); get.abort(); return str; } } catch (IOException e) { e.printStackTrace(); } return null; } private static String convertStreamToString(InputStream is) { StringBuilder sb1 = new StringBuilder(); byte[] bytes = new byte[4096]; int size; try { while ((size = is.read(bytes)) > 0) { String str = new String(bytes, 0, size, "UTF-8"); sb1.append(str); } } catch (IOException e) { e.printStackTrace(); } finally { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } return sb1.toString(); } public static void main(String[] args) { String url = "http://wthrcdn.etouch.cn/weather_mini?city=北京"; String weatherInfo = getWeatherInfo(url); System.out.println(weatherInfo); }
阅读全文
0 0
- 调用天气预报以及接口出现乱码解决方法
- 调用接口进行天气预报
- "调用扫描接口出现异常”解决方法
- android上传接口(有汉字)出现乱码解决方法
- Java中容易出现乱码的地方以及解决方法
- Java中容易出现乱码的地方以及解决方法
- Java中容易出现乱码的地方以及解决方法
- Java中容易出现乱码的地方以及解决方法
- Java中容易出现乱码的地方以及解决方法
- Java中容易出现乱码的地方以及解决方法
- QT5关于中文乱码,以及出现C2001错误解决方法
- linux下vim安装以及编辑文件出现乱码解决方法
- NuSOAP调用Web Service出现乱码的解决方法
- spring-data-redis接口调用出现乱码的问题
- Flex 调用WEBService 接口实现天气预报功能.
- Android 通过WebService调用天气预报接口
- Android 通过WebService调用天气预报接口
- Android 通过WebService调用天气预报接口
- 通知的基本用法和一些进阶技巧
- C++primer[习题][第四章][11-20]
- 设计模式之代理模式
- linux网络相关的命令
- 野人传教士过河
- 调用天气预报以及接口出现乱码解决方法
- python3 urllib 访问https网站
- ROIPoolingLayer源码解析
- 11.29作业
- &和&&的区别?
- 24点java代码
- Hadoop的分布式缓存
- node.js中的全局对象Buffer
- codesys runtime 修改默认串口映射关系