android volley http请求框架
2023-09-27 14:21:17 时间
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.xxx.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( //希望返回json数组的请求 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( //希望返回json对象的请求 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
相关文章
- Caused by: android.os.TransactionTooLargeException总结
- Android之RootTools框架简单使用
- Android Crash 前的最后抢救
- Android组件化框架项目详解
- android MVP框架
- 【Android】JetPack Compose开发,从入门到入土 (资料详解,一应俱全)
- 加快Android Studio的编译速度
- android学习的网站收集
- Android源代码之DeskClock (三) Proxy/Delegate Application 框架应用
- Android wm指令用法详解
- 【Android】Sensor框架Framework层解读
- Android图片加载框架最全解析(七),实现带进度的Glide图片加载功能
- Android aidl Binder框架浅析
- 框架模式 MVC 在Android中的使用
- 玩转Android之数据库框架greenDAO3.0使用指南
- QMUI Android 致力于提高项目 UI 开发效率的解决方案
- 【ijkplayer】编译 Android 版本的 ijkplayer ④ ( 安装 make yasm 软件 | 执行 compile-ffmpeg.sh all 命令编译 ffmpeg )
- Android框架浅析之锁屏(Keyguard)机制原理
- Android官方数据绑定框架DataBinding
- Android应用开发allowBackup敏感信息泄露的一点反思
- 三行代码接入,社交软件打字时底下弹出的表情布局,自定义ViewPager+页面点标+各种功能的android小框架。
- android studio build.gradle 中的dependencies 的 compile jar文件
- 我的Android进阶之旅------>Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- Android系统移植与调试之------->Android Make分析