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

 

目录
相关文章
|
6月前
|
JSON 监控 API
掌握使用 requests 库发送各种 HTTP 请求和处理 API 响应
本课程全面讲解了使用 Python 的 requests 库进行 API 请求与响应处理,内容涵盖环境搭建、GET 与 POST 请求、参数传递、错误处理、请求头设置及实战项目开发。通过实例教学,学员可掌握基础到高级技巧,并完成天气查询应用等实际项目,适合初学者快速上手网络编程与 API 调用。
657 130
|
9月前
|
JavaScript 前端开发 API
Node.js中发起HTTP请求的五种方式
以上五种方式,尽管只是冰山一角,但已经足以让编写Node.js HTTP请求的你,在连接世界的舞台上演奏出华丽的乐章。从原生的 `http`到现代的 `fetch`,每种方式都有独特的风格和表现力,让你的代码随着项目的节奏自由地舞动。
826 65
|
7月前
HTTP协议中请求方式GET 与 POST 什么区别 ?
GET和POST的主要区别在于参数传递方式、安全性和应用场景。GET通过URL传递参数,长度受限且安全性较低,适合获取数据;而POST通过请求体传递参数,安全性更高,适合提交数据。
684 2
|
8月前
|
Go 定位技术
Golang中设置HTTP请求代理的策略
在实际应用中,可能还需要处理代理服务器的连接稳定性、响应时间、以及错误处理等。因此,建议在使用代理时增加适当的错误重试机制,以确保网络请求的健壮性。此外,由于网络编程涉及的细节较多,彻底测试以确认代理配置符合预期的行为也是十分重要的。
323 8
|
8月前
|
缓存
|
7月前
|
JSON JavaScript API
Python模拟HTTP请求实现APP自动签到
Python模拟HTTP请求实现APP自动签到
|
7月前
|
数据采集 JSON Go
Go语言实战案例:实现HTTP客户端请求并解析响应
本文是 Go 网络与并发实战系列的第 2 篇,详细介绍如何使用 Go 构建 HTTP 客户端,涵盖请求发送、响应解析、错误处理、Header 与 Body 提取等流程,并通过实战代码演示如何并发请求多个 URL,适合希望掌握 Go 网络编程基础的开发者。
|
8月前
|
缓存 JavaScript 前端开发
Vue 3 HTTP请求封装导致响应结果无法在浏览器中获取,尽管实际请求已成功。
通过逐项检查和调试,最终可以定位问题所在,修复后便能正常在浏览器中获取响应结果。
318 0
|
8月前
|
Go
如何在Go语言的HTTP请求中设置使用代理服务器
当使用特定的代理时,在某些情况下可能需要认证信息,认证信息可以在代理URL中提供,格式通常是:
557 0
|
10月前
|
Go
在golang中发起http请求以获取访问域名的ip地址实例(使用net, httptrace库)
这只是追踪我们的行程的简单方法,不过希望你跟着探险家的脚步,即使是在互联网的隧道中,也可以找到你想去的地方。接下来就是你的探险之旅了,祝你好运!
543 26

热门文章

最新文章