说明:对于大数据量的网络操作,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;
相关推荐
Volley学习demo,包含volley的网络请求,图片下载
Volley学习资料和Demo
com.android.volley:volley volley.jar
Android Volley 支持多个volley
volley获取图片并缓存,可以再离线状态查看
Volley学习(四)NetworkImageView+LruCache图片请求小例子
Android Volley的jar包,包中含有源码。
这是volley的源码以及jar包,用于小数据量的频繁的网络请求。
Android volley 网络框架学习 Android volley 网络框架学习
git clone https://android.googlesource.com/platform/frameworks/volley获取的最新版
网络请求框架volley-master网络请求框架volley-master
volley架包
一共两个demo: 1.使用volley.jar进行开发的demo 2.将volley源码添加到工程中,进行演示的demo。最重要的是在源码中添加了很多中文注释。
volley是一个优秀的安卓开源网络访问工具 这里包含一个volley代码jar和源码,版本是2015.03.03的1.0.11版本 更多资料可以参见volley的github地址: https://github.com/mcxiaoke/android-volley
Volley框架之网络请求和图片加载提供简便的网络请求和图片加载工具,包含多种get,post请求和多种网络图片加载的方式。
今天学习使用了网络加载库Volley,先说下Volley库的地址: https://github.com/mcxiaoke/android-volley。这里是一个VolleyDemo。
volley, 所谓Volley,它是2013年Google I/O上发布的一款网络框架,基于Android平台,能使网络通信更快,更简单,更健全。 它的优点:(1)默认Android2.3及以上基于HttpURLConnection,2.3以下使用基于HttpClient;...
内容很少,但是例子经典容易理解,android学习者,需要就下载呗!
Volley框架封装,主要包含(封装)以下功能: 1.获取String、Bean、Json等类型的数据 2.提交表单数据 3.上传文件 4.加载图片,并且使用三级缓存 将Volley的相关操作封装成一个库,下载文件包含Volley工具库和一个使用...
2013年Google I/O大会上推出了一个新的网络通信框架——Volley。Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像...