Android笔记 httpurlconnection
2016-05-10 15:01
363 查看
//获得天气信息的线程,网络连接是耗时任务,将其放到子线程中执行,通过handler传递消息更新ui new Thread(new Runnable() { @Override public void run() { HttpURLConnection connection = null; try { //可传入区号,城市名的中英文 String cityId = WebTools.parseCityCode("北京"); URL url = new URL("https://api.heweather.com/x3/weather?cityid="+cityId+"&key=e3f23e2cb8c54227abe6927833799526"); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(8000); connection.setReadTimeout(8000); InputStream is = connection.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); StringBuilder sb = new StringBuilder(); String line; while ((line = br.readLine()) != null) { sb.append(line); } Message message = new Message(); message.what = 00111; message.obj = sb.toString(); handler.sendMessage(message); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ if(connection != null){ connection.disconnect(); } } } }).start();
相关文章推荐
- http 状态码
- 网络安全
- myeclipse中 报出The type javax.servlet.http.HttpServlet cannot be resolved. It is indirect错误
- TCP/IP详解学习笔记(14)-TCP连接的未来和性能(未写完)
- HTTP协议
- TCP/IP详解学习笔记(13)-TCP坚持定时器,TCP保活定时器
- TCP/IP详解学习笔记(12)-TCP的超时与重传
- TCP/IP详解学习笔记(11)-TCP交互数据流,成块数据流
- TCP/IP详解学习笔记(10)-TCP连接的建立与中止
- TCP/IP详解学习笔记(9)-TCP协议概述
- TCP/IP详解(三)---IP、ARP协议
- TCP/IP详解学习笔记(8)-DNS域名系统
- TCP/IP详解学习笔记(7)-广播和多播,IGMP协议
- socket,tcp,http三者之间的区别和原理
- TCP/IP详解学习笔记(6)-UDP协议
- TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节
- HttpClient
- Tomcat配置并启用HTTPS
- 网络编程知识(7)--Apache与Nginx的优缺点比较
- TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute