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相关推荐

  1. ym—— Android网络框架Volley(终极篇)

    转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103).谢谢支持! 没看使用过Volley的同学能够,先看看 Android网络框架Volley(体验篇) ...

  2. Google官方网络框架-Volley的使用解析Json以及加载网络图片方法

    Google官方网络框架-Volley的使用解析Json以及加载网络图片方法 Volley是什么?Google I/O 大会上,Google 推出 Volley的一个网络框架Volley适合什么场景? ...

  3. Google官方网络框架Volley实战——QQ吉凶测试,南无阿弥陀佛!

    Google官方网络框架Volley实战--QQ吉凶测试,南无阿弥陀佛! 这次我们用第三方的接口来做一个QQ吉凶的测试项目,代码依然是比较的简单 无图无真相 直接撸代码了,详细解释都已经写在注释里了 ...

  4. Android网络框架Volley项目实战-刘桂林-专题视频课程

    Android网络框架Volley项目实战-5257人已学习 课程介绍         使用Google 2013 I/O大会上发布的Volley请求框架做几个实战项目,归属地查询,QQ测试吉凶,天气 ...

  5. Android网络框架Volley的快速使用

    一.基本使用 之前做Android开发都是使用学长自己封装好的网络请求框架,第三方网络框架也很多,网上搜索了一下,大多数人推荐使用 android-async-http okhttp Volley 其 ...

  6. Android网络框架volley学习(一)基本用法

    记录学习Android网络基础框架volley的过程. 首先我们需要将volley下载下来导入Android Studio中,我学习一个开源库,最好的方式就是将其源码以module的方式依赖到工程中去 ...

  7. Android网络框架-Volley(一) 工作原理分析

    使用Volley可以让我们轻松访问网络,不用每次都要写大量重复的代码,而且它是异步的,不用我们再去写异步任务,这样代码非常简洁.还有很重要的一点,他还可以异步加载图片并且有缓存机制,防止OOM发生,V ...

  8. Android 网络通信框架Volley简介(Google IO 2013)

    Volley主页 https://android.googlesource.com/platform/frameworks/volley http://www.youtube.com/watch?v= ...

  9. Android 网络框架

    来源于:http://blog.csdn.net/t12x3456/article/details/9221611 Volley主页 https://android.googlesource.com/ ...

最新文章

  1. nginx header参数丢失_Nginx 性能优化有这篇就够了!
  2. 数据库备份与还原处理
  3. Linux内核spin_lock与spin_lock_irq分析
  4. oracle 监听程序当前无法识别连接描述符中请求的服务_最新版Web服务器项目详解 04 http连接处理(上)...
  5. 路径包含空格_5分钟学会:矢量工具与路径-编辑路径
  6. Nacos服务端流程图
  7. WinSCP+PuTTY搭配使用 ,解决Windows连接Linux系统文件传输和终端登陆
  8. SAP Spartacus outlet.directive.ts里this.templateRef的来源
  9. 织梦黑色互联网建站设计模板
  10. 关于HTML静态页面(含自动分页)生成的可行性方案
  11. 总结新浪friendship接口
  12. Beta版本测试第二天
  13. 梦想、执行力与新起点
  14. 基于Yolov5目标检测的物体分类识别及定位 -- 全过程总结
  15. extjs fileuploadfield default value
  16. 【基础版】整数加减乘除计算器
  17. 计算机软件师社会需求,java软件工程师的社会环境如何?
  18. [Unity Mirror] FAQ
  19. python之数据库-表操作
  20. MIPS 、DMIPS、MFLOPS 是 什么?

热门文章

  1. Google Play登录SDK接入
  2. php div标签换行符,br【html换行】标签元素
  3. Moving Pegs UVA - 1533
  4. asp.net开源论坛大列表
  5. 2021 消防通道解决方案丨以数据传输,以视频联动,坚守社区消防安全
  6. HTML如何保持标题栏置顶上
  7. 锤子t1android驱动,锤子T1痛失安卓5.1!都是因为这?
  8. hypermesh 复合材料_Hyper mesh轮胎有限元仿真前处理
  9. 设置oracle odbc,Oracle ODBC配置
  10. 云服务器Winodws 远程连接映射本地电脑磁盘