`

Volley的学习笔记

 
阅读更多

 

说明:对于大数据量的网络操作,Volley的表现会比较糟糕,所有对于下载图片和上传文件之类的,最好不扩展Volley进行上传文件操作。


1,上传客户端到服务端的请求头信息:
StringRequest request = new StringRequest(urlValCode, new ValCodeListener(), new ValCodeErrorListener())
{
 /**
  * 覆盖getHeaders()方法,表示上传请求头信息,Volley封装好之后提供给外界调用的一个方法,它不是必须的。
  */
 @Override
 public Map<String, String> getHeaders() throws AuthFailureError
 {
  Map<String, String> headMap = new HashMap<String, String>();
  headMap.put("User-Agent", getUserAgent());
  return headMap;
 }
};
requestQueue.add(request);
自己修改源码的方式:
  在BasicNetwork类的performRequest方法中修改。将你要添加的头部信息加入到headers集合中;因为看源码可知,不管是HurlStack还是HttpClientStack的performRequest方法,
  都必须经过BasicNetwork的performRequest方法中进行调用。或者直接修改getHeaders()方法。
  获取相应头的信息,一样可以在BasicNetwork类的performRequest方法中获取,httpResponse = mHttpStack.performRequest(request, headers);其中httpResponse就是你想要的
  响应信息。httpResponse.getAllHeaders();就是你想要的所有头信息。

2、请求参数的传递,选择Method.POST方法:
StringRequest loginRequest = new StringRequest(Method.POST,urlLogin, new LoginListener(), new ValCodeErrorListener())
{
 @Override
 protected Map<String, String> getParams() throws AuthFailureError
 {
  Map<String, String> paramsMap = new HashMap<String, String>();
  headMap.put("xxxxx", "xxxxx");
  return paramsMap;
 }
};
requestQueue.add(loginRequest);

3、http请求,如果要保持客户端与服务端每次的请求与响应的Cookie JSESSIONID一致,则客户端每次接收完服务端的响应之后,必须先保存改响应回来的Cookie JSESSIONID,等到下次
 请求的时候再把该JSESSIONID放在请求头发送给服务端。
 
  
4、加载图片:加载图片暂时还是不选择Volley,因为其没有处理OOM异常情况。可以使用Android-Universal-Image-Loader-master;


 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    安卓学习笔记

    【安卓学习笔记】是作者GcsSloop在学习Android开发过程中的个人心得和问题解决方案的集合,旨在帮助读者深入理解Android系统以及应用开发。这份笔记不仅涵盖了基础概念,还可能包含高级特性和最佳实践,是Android...

    android 很好的学习笔记

    【Android学习笔记详解】 在移动应用开发领域,Android操作系统占据着重要的地位,为开发者提供了丰富的平台和无限的可能性。"Android很好的学习笔记"是一份专为初学者设计的资源,旨在帮助那些想要踏入Android开发...

    初学者的福音,android基础学习笔记

    此代码工程包内容包含有:四大组件,ListView,AutoCompletetEXT,ExpandableListView,身份验证,Volley的应用,json数据解析,照片墙,验证码,短信,电话,引导页,异步任务!【初学者专用】

    Android+学习笔记

    Android学习笔记概述 Android开发是当今移动应用领域中极为重要的一部分,它是一个开源的操作系统,主要应用于智能手机、平板电脑以及智能电视等设备。本学习笔记旨在为初学者提供一个全面而深入的Android入门指南...

    android 学习笔记(全全整理)

    Android学习笔记全全整理,是针对想要深入理解并掌握Android开发技术的学习者们的一份宝贵资源。这份笔记涵盖了从基础到高级的多个方面,旨在帮助读者建立起完整的Android知识体系。以下将详细介绍其中可能包含的...

    Android_学习笔记.zip

    这个"Android_学习笔记.zip"文件很可能包含了一个详细的Android开发学习路径和关键知识点的总结。下面将基于这个主题,详细讲解Android开发的一些核心概念和技术。 首先,Android是Google开发的一款开源操作系统,...

    android学习笔记之二

    在“android学习笔记之二”中,我们主要探讨的是如何在Android平台上实现一个用户登录的模拟工程。这个项目,名为“UserLoginTestProject”,旨在帮助开发者理解和实践Android应用中的用户认证流程。通过这个实例,...

    Android入门学习笔记

    Android入门学习笔记主要涵盖了Android开发的基础知识,包括平台概述、环境搭建、基本概念以及实际应用开发的各个方面。这里我们将深入探讨这些关键知识点。 一、Android平台概述 Android是由Google主导开发的一款...

    Android学习笔记——Http通信 源码

    总的来说,这篇学习笔记涵盖了Android应用中网络通信的基础知识,包括使用WebView加载网页以及借助ImageView和第三方库加载网络图片。理解并熟练掌握这些内容,对于进行Android应用开发至关重要,它能帮助开发者构建...

    android学习笔记

    在Android学习过程中,开发者经常会遇到各种挑战,而有效的学习笔记能帮助我们系统地掌握这个平台的知识,提升开发效率。这份“android学习笔记”包含了作者在Android开发中的实践经验和解决问题的方法,旨在促进...

    android 学习笔记

    "Android学习笔记"是一个集合了从网络上收集并整理的学习资料,旨在帮助开发者或者对Android有兴趣的人深入理解和掌握这个平台。 Android开发教程通常涵盖以下几个核心知识点: 1. **环境配置**:开始Android开发...

    Android学习笔记

    《Android学习笔记》是一份深度剖析Android开发的珍贵资料,非常适合初学者和有一定经验的开发者。这份笔记详尽地介绍了Android开发的各个方面,从基础知识到高级应用,为读者提供了全面而深入的学习路径。 首先,...

    Android代码-AndroidNote Android笔记

    Android学习笔记 &gt; 十年生死两茫茫,不思量,自难忘,华年短暂,陈辞岁月悠悠伤, &gt; 满腔热血已芜荒,展未来,后生强,战战兢兢,如履薄冰心彷徨, &gt; 青丝化雪、鬓角成霜,已是英雄迟暮,人生怎慷慨激昂? 目录 ...

    AndroidNote:Android学习笔记

    【AndroidNote:Android学习笔记】 AndroidNote是一份深入学习Android开发的笔记,涵盖了从基础知识到高级特性的全方位解析。这份笔记旨在帮助开发者系统地理解Android操作系统的工作原理,掌握开发技巧,并提升...

    Android知识系统总结

    这个压缩包包含的资源非常丰富,包括7个完整的Android应用程序源代码、学习笔记、开发入门指南以及一些入门书籍,为初学者和有经验的开发者提供了深入理解Android平台的宝贵资料。 首先,从源代码入手,我们可以...

    AndroidOpenLibraryNote:Android开源库使用学习笔记

    《Android开源库使用学习笔记》是一份专注于Java编程语言在Android平台上的实践指南,它涵盖了Android开发者在实际项目中常用的一些开源库的使用方法和技巧。这份笔记旨在帮助开发者更高效地利用开源库提升开发效率...

    Android开发教程笔记完全版

    通过这份"Android开发教程笔记完全版",开发者不仅可以获得全面的理论知识,还能学习到实用的技巧和最佳实践,从而在Android开发的世界里游刃有余。无论你是初学者还是寻求进阶的开发者,这份资料都将是你宝贵的参考...

Global site tag (gtag.js) - Google Analytics