android volley http请求框架

简介: 2015年11月6日 14:35:19 注意:  1.安卓官方的volley在google的codesource上, 在github上有他的镜像android-volley, 并解决了官方的一部分bug 2.

2015年11月6日 14:35:19

注意: 

1.安卓官方的volley在google的codesource上, 在github上有他的镜像android-volley, 并解决了官方的一部分bug

2.github上的镜像clone下来后, 用android studio打开(file->open...->dir/of/android-volley)时会自动构建, 并生成相应的jar和aar

3.在自己的项目中使用volley.jar时, 不用再引入apache的httpclient或者httpcore (话外, httpclient 包含httpcore)

测试代码:

 1 protected void onCreate(Bundle savedInstanceState)
 2     {
 3         super.onCreate(savedInstanceState);
 4         setContentView(R.layout.activity_main);
 5 
 6         String url = "http://www.zhangzhibin.com/test/index/androidtest";
 7         RequestQueue mqueue = Volley.newRequestQueue(this);
 8 
 9         StringRequest strRequest = new StringRequest(
10                 url,
11                 new Response.Listener<String>()
12                 {
13                     @Override
14                     public void onResponse(String response)
15                     {
16                         Log.d("TAG", response);
17                     }
18                 },
19 
20                 new Response.ErrorListener()
21                 {
22                     @Override
23                     public void onErrorResponse(VolleyError error)
24                     {
25                         Log.d("TAG", "onErrorResponse "+error.getMessage(), error);
26                     }
27 
28                 }
29         );
30 
31         mqueue.add(strRequest);
32 
33         JsonArrayRequest jsonArrRequest = new JsonArrayRequest(
34                 url,
35                 new Response.Listener<JSONArray>()
36                 {
37                     public void onResponse(JSONArray response)
38                     {
39                         Log.d("TAG", response.toString());
40                     }
41                 },
42                 new Response.ErrorListener()
43                 {
44                     public void onErrorResponse (VolleyError error)
45                     {
46                         Log.d("TAG", "volley error ==> "+error.getMessage(), error);
47                     }
48                 }
49         );
50 
51         mqueue.add(jsonArrRequest);
52 
53         JsonObjectRequest jsonObjRequest = new JsonObjectRequest(
54                 url,
55                 new Response.Listener<JSONObject>()
56                 {
57                     public void onResponse(JSONObject response)
58                     {
59                         Log.d("TAG", response.toString());
60                     }
61                 },
62                 new Response.ErrorListener()
63                 {
64                     public void onErrorResponse (VolleyError error)
65                     {
66                         Log.d("TAG", "volley error ==> "+error.getMessage(), error);
67                     }
68                 }
69         );
70 
71         mqueue.add(jsonObjRequest);
72     }

参考: 

使用中文简介: http://www.kwstu.com/ArticleView/kwstu_20144118313429

github: https://github.com/mcxiaoke/android-volley

jar/aar: http://blog.csdn.net/qiujuer/article/details/39754517

 

目录
相关文章
|
13天前
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
62 25
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
|
11天前
|
Web App开发 大数据 应用服务中间件
什么是 HTTP Range请求(范围请求)
HTTP Range 请求是一种非常有用的 HTTP 功能,允许客户端请求资源的特定部分,从而提高传输效率和用户体验。通过合理使用 Range 请求,可以实现断点续传、视频流播放和按需加载等功能。了解并掌握 HTTP Range 请求的工作原理和应用场景,对开发高效的网络应用至关重要。
51 15
|
15天前
|
数据采集 JSON 测试技术
Grequests,非常 Nice 的 Python 异步 HTTP 请求神器
在Python开发中,处理HTTP请求至关重要。`grequests`库基于`requests`,支持异步请求,通过`gevent`实现并发,提高性能。本文介绍了`grequests`的安装、基本与高级功能,如GET/POST请求、并发控制等,并探讨其在实际项目中的应用。
25 3
|
20天前
|
前端开发 UED 开发者
CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度
本文探讨了CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度;图标字体则以字体形式呈现图标,便于调整样式。文章分析了两者的优缺点及应用场景,并提供了应用技巧和注意事项,旨在帮助开发者提升页面性能,改善用户体验。
21 5
|
1月前
|
JSON API 数据格式
Python中获取HTTP请求响应体的详解
本文介绍了如何使用Python的`requests`和`urllib`库发送HTTP请求并处理响应体。`requests`库简化了HTTP请求过程,适合快速开发;`urllib`库则更为底层,适用于性能要求较高的场景。文章详细演示了发送GET请求、处理JSON响应等常见操作。
44 3
|
1月前
|
安全 API 网络安全
使用OkHttp进行HTTPS请求的Kotlin实现
使用OkHttp进行HTTPS请求的Kotlin实现
|
12天前
|
Web App开发 网络安全 数据安全/隐私保护
Lua中实现HTTP请求的User-Agent自定义
Lua中实现HTTP请求的User-Agent自定义
|
1月前
|
前端开发 JavaScript Java
如何捕获和处理HTTP GET请求的异常
如何捕获和处理HTTP GET请求的异常
|
1月前
|
开发者
HTTP 协议请求方法的发展历程
【10月更文挑战第21天】
|
1月前
|
缓存 安全 前端开发
HTTP 协议的请求方法在实际应用中有哪些注意事项?
【10月更文挑战第29天】HTTP协议的请求方法在实际应用中需要根据具体的业务场景和需求,合理选择和使用,并注意各种方法的特点和限制,以确保网络通信的安全、高效和数据的一致性。