网络框架Volley
Vollet 不是android自带的框架 需要添加第三方的依赖
注重
implementation 'com.mcxiaoke.volley:library:1.0.19' //Volley框架 依赖
1, 单例 + 请求队列 -- 同步锁
2, get请求 -- 参数2个 -- 请求地址 , 请求成功的回调监听器 -- StringRequest
3, post请求 -- 参数3个 -- 请求地址, 请求参数, 请求成功的回调监听器 -- JsonObjectRequest
4, 网络连接判断
封装Volley 使用单例模式
以下单独创建的类 来请求数据
public class HttpUtils {private static RequestQueue requestQueue=null; 请求 队列 单例模式private static HttpUtils httpUtils=null;private HttpUtils(){};public static HttpUtils getHttpUtils(Context context){if (httpUtils==null){synchronized (HttpUtils.class){ 安全锁 if (httpUtils==null){requestQueue= Volley.newRequestQueue(context);httpUtils=new HttpUtils();}}}return httpUtils;}//GET请求的方法public void get(String path,Response.Listener listener){//4, 创建请求StringRequest request = new StringRequest(path, listener, new Response.ErrorListener() {@Overridepublic void onErrorResponse(VolleyError error) {Log.e("TAG","获取数据失败!!!!");}});//TODO 5, 请求加入请求队列requestQueue.add(request);}//POST请求的方法public void psot(String path,JSONObject params,Response.Listener listener){JsonObjectRequest request=new JsonObjectRequest(Request.Method.POST, path, params, listener, new Response.ErrorListener() {@Overridepublic void onErrorResponse(VolleyError error) {System.out.println("数据获取失败");}});
// 请求加入请求队列requestQueue.add(request);}
}
以下是在网络数据请求的方法
POST
public void Http_user(View view) {//使用 map进行封装 Map map =new HashMap();map.put("(对应字段)","(数据)");map.put("(对应字段)","(数据)");JSONObject jsonObject = new JSONObject(map);HttpUtils.getHttpUtils(MainActivity.this).psot("(网络连接)", jsonObject, new Response.Listener() {@Overridepublic void onResponse(Object response) {
// 获取到的值 JSONObject json= (JSONObject) response;String message = json.optString("message");Toast.makeText(MainActivity.this, ""+message, Toast.LENGTH_SHORT).show();}});}
GET
HttpUtils.getHttpUtils(MainActivity.this).get("(网络连接) ", new Response.Listener() {@Overridepublic void onResponse(Object response) {String json = (String) response;textView.setText(json);}});}});
网络框架Volley相关推荐
- ym—— Android网络框架Volley(终极篇)
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103).谢谢支持! 没看使用过Volley的同学能够,先看看 Android网络框架Volley(体验篇) ...
- Google官方网络框架-Volley的使用解析Json以及加载网络图片方法
Google官方网络框架-Volley的使用解析Json以及加载网络图片方法 Volley是什么?Google I/O 大会上,Google 推出 Volley的一个网络框架Volley适合什么场景? ...
- Google官方网络框架Volley实战——QQ吉凶测试,南无阿弥陀佛!
Google官方网络框架Volley实战--QQ吉凶测试,南无阿弥陀佛! 这次我们用第三方的接口来做一个QQ吉凶的测试项目,代码依然是比较的简单 无图无真相 直接撸代码了,详细解释都已经写在注释里了 ...
- Android网络框架Volley项目实战-刘桂林-专题视频课程
Android网络框架Volley项目实战-5257人已学习 课程介绍 使用Google 2013 I/O大会上发布的Volley请求框架做几个实战项目,归属地查询,QQ测试吉凶,天气 ...
- Android网络框架Volley的快速使用
一.基本使用 之前做Android开发都是使用学长自己封装好的网络请求框架,第三方网络框架也很多,网上搜索了一下,大多数人推荐使用 android-async-http okhttp Volley 其 ...
- Android网络框架volley学习(一)基本用法
记录学习Android网络基础框架volley的过程. 首先我们需要将volley下载下来导入Android Studio中,我学习一个开源库,最好的方式就是将其源码以module的方式依赖到工程中去 ...
- Android网络框架-Volley(一) 工作原理分析
使用Volley可以让我们轻松访问网络,不用每次都要写大量重复的代码,而且它是异步的,不用我们再去写异步任务,这样代码非常简洁.还有很重要的一点,他还可以异步加载图片并且有缓存机制,防止OOM发生,V ...
- Android 网络通信框架Volley简介(Google IO 2013)
Volley主页 https://android.googlesource.com/platform/frameworks/volley http://www.youtube.com/watch?v= ...
- Android 网络框架
来源于:http://blog.csdn.net/t12x3456/article/details/9221611 Volley主页 https://android.googlesource.com/ ...
最新文章
- nginx header参数丢失_Nginx 性能优化有这篇就够了!
- 数据库备份与还原处理
- Linux内核spin_lock与spin_lock_irq分析
- oracle 监听程序当前无法识别连接描述符中请求的服务_最新版Web服务器项目详解 04 http连接处理(上)...
- 路径包含空格_5分钟学会:矢量工具与路径-编辑路径
- Nacos服务端流程图
- WinSCP+PuTTY搭配使用 ,解决Windows连接Linux系统文件传输和终端登陆
- SAP Spartacus outlet.directive.ts里this.templateRef的来源
- 织梦黑色互联网建站设计模板
- 关于HTML静态页面(含自动分页)生成的可行性方案
- 总结新浪friendship接口
- Beta版本测试第二天
- 梦想、执行力与新起点
- 基于Yolov5目标检测的物体分类识别及定位 -- 全过程总结
- extjs fileuploadfield default value
- 【基础版】整数加减乘除计算器
- 计算机软件师社会需求,java软件工程师的社会环境如何?
- [Unity Mirror] FAQ
- python之数据库-表操作
- MIPS 、DMIPS、MFLOPS 是 什么?