安卓中进行基于HTTP协议的网络访问的两种方式
2016-05-11 19:58
483 查看
安卓中进行http协议的网络访问有两种方式: 1.HttpClient (它由apache开发) 2.HttpURLConnection(google在发布安卓时在Java基础上修改得到的) 使用HC(HttpClient)/UC(HttpURLConnection)进行网络访问的基本步骤: 0. 申请权限 INTERNET访问权限 1. 任何网络访问的相关代码,必须在工作线程中执行! 2. 创建HC/UC对象 3. 声明发起网络访问的方式(GET/POST) 4. 进行网络连接 5. 获得服务器响应的结果 6. 解析结果,提取需要的内容 7. 解析结果要提交到UI线程进行呈现
下面的小案例分别用两种方式以GET方式访问网络,案例的思路分三步:
1.通过getbyhc方法利用HttpClient以GET方式获取服务器内容,最后发给主线程的Handler处理
2.通过getbyuc方法利用HttpURLConnection以GET的方式获取图片,最后发给主线程的Handler处理
3.主线程handler的handlemassage获得消息进行处理
注意:根据网络访问的步骤需要在清单配置文件中设置访问网络的权限
相关文章推荐
- Ubuntu下实现socks代理转http代理
- java socket网络编程
- 框架--NoHttp和OkHttp哪个好用,Volley和NoHttp哪个好用?
- 利用HttpClient or HttpURLConnection 借助tomcat实现在本地进行网络数据的访问
- 三步解决网络稳定加载图片:使用到谷歌开源的Volley
- socket(TCP)
- 网络编程知识(12)--ISO/OSI七层模型和TCP/IP四层网络模型
- C#:一个增强的TcpListener(二)线程池
- C#:一个增强的TcpListener(一)构造函数
- C#:一个增强的TcpListener(*)服务器演示程序及源代码下载
- WEB/HTTP 调试利器 Fiddler 的一些技巧分享
- 【HTTP】POST 与 PUT 方法区别
- 学习笔记之网络访问基础
- 《TCP/IP详解》学习笔记-第6/7/8章 ICMP/Ping/Traceroute
- httpclient4.3发送post和get实例代码
- 【网络编程】——connect函数遇见EINTR的处理
- iOS开发之处理网络图片的步骤
- 【转载】JMeter学习(三十六)发送HTTPS请求
- OKHttp源码解析好文连接
- 自动匹配HTTP请求中对应实体参数名的数据(性能不是最优)