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

 

目录
相关文章
|
1月前
|
Go
在golang中发起http请求以获取访问域名的ip地址实例(使用net, httptrace库)
这只是追踪我们的行程的简单方法,不过希望你跟着探险家的脚步,即使是在互联网的隧道中,也可以找到你想去的地方。接下来就是你的探险之旅了,祝你好运!
97 26
|
2月前
|
JSON API 数据安全/隐私保护
使用curl命令在服务器上执行HTTP请求
总的来说,curl是一个非常强大的工具,它可以让你在命令行中发送各种类型的HTTP请求。通过学习和实践,你可以掌握这个工具,使你的工作更加高效。
169 30
|
3月前
|
JSON API 网络架构
HTTP常见的请求方法、响应状态码、接口规范介绍
本文详细介绍了HTTP常见的请求方法、响应状态码和接口规范。通过理解和掌握这些内容,开发者可以更好地设计和实现W
602 83
|
1月前
|
JSON 安全 网络协议
HTTP/HTTPS协议(请求响应模型、状态码)
本文简要介绍了HTTP与HTTPS协议的基础知识。HTTP是一种无状态的超文本传输协议,基于TCP/IP,常用80端口,通过请求-响应模型实现客户端与服务器间的通信;HTTPS为HTTP的安全版本,基于SSL/TLS加密技术,使用443端口,确保数据传输的安全性。文中还详细描述了HTTP请求方法(如GET、POST)、请求与响应头字段、状态码分类及意义,并对比了两者在请求-响应模型中的安全性差异。
194 20
|
2月前
|
缓存 安全 Java
深入解析HTTP请求方法:Spring Boot实战与最佳实践
这篇博客结合了HTTP规范、Spring Boot实现和实际工程经验,通过代码示例、对比表格和架构图等方式,系统性地讲解了不同HTTP方法的应用场景和最佳实践。
231 5
|
4月前
|
前端开发 Java 编译器
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
147 36
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
|
3月前
|
API Kotlin
动态URL构建与HTTP请求的Kotlin实现
动态URL构建与HTTP请求的Kotlin实现
|
3月前
|
API
掌握 HTTP 请求的艺术:理解 cURL GET 语法
掌握 cURL GET 请求的语法和使用方法是 Web 开发和测试中的基本技能。通过灵活运用 cURL 提供的各种选项,可以高效地与 API 进行交互、调试网络请求,并自动化日常任务。希望本文能帮助读者更好地理解和使用 cURL,提高工作效率和代码质量。
137 7
|
3月前
|
缓存 安全 数据处理
Objective-C开发:从HTTP请求到文件存储的实战
Objective-C开发:从HTTP请求到文件存储的实战
|
4月前
|
API 数据安全/隐私保护
Haskell中的HTTP请求:代理与响应状态检查
Haskell中的HTTP请求:代理与响应状态检查