Volley框架之使用GET取得Cookie
2015-11-13 22:08
344 查看
在Volley中,我们想要GET网址得到Cookie,需要覆盖一个方法 protected
Response<String> parseNetworkResponse(NetworkResponse response)。
具体如何操作呢?
Response<String> parseNetworkResponse(NetworkResponse response)。
具体如何操作呢?
private void VolleyGET() { String url = "你的网址"; RequestQueue queue = Volley.newRequestQueue(LoginActivity.this); final StringRequest request = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() { @Override public void onResponse(String response) { } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(LoginActivity.this, "世界上最遥远的距离就是没网。检查设置" + error, Toast.LENGTH_LONG).show(); } }){ @Override protected Response<String> parseNetworkResponse(NetworkResponse response) { Map<String,String> mHeaders = response.headers; String rawCookie = mHeaders.get("Set-Cookie"); String[] rawArray = rawCookie.split(";"); cookie = rawArray[0]; editor.putString("Cookie", cookie); editor.apply(); try { String data = new String(response.data, "UTF-8"); return Response.success(data, HttpHeaderParser.parseCacheHeaders(response)); } catch (UnsupportedEncodingException e) { return Response.error(new ParseError(e)); } } }; request.setTag("GET"); queue.add(request); }get("Set-Cookie") 这个方法是从头部的map集合中,去得cookie,然后将其保存于SharedPreferences,方便后续的使用。
相关文章推荐
- 杭电1075 What Are You Talking About
- SQL 左外连接,右外连接,全连接,内连接
- 杭电1251
- 剑指Offer-17-合并有序链表
- 机器学习实战(三)
- MySQL各版本的区别
- call_function_single_interrupt stack checking
- java命名规则
- ShareSDK
- Android Studio -修改LogCat的颜色*美爆了*
- centos7安装有道词典(不能发音和取词)
- 关于Linux虚拟机和window之间的文件传输问题
- 配置SSH
- C++模板元编程 - 挖新坑的时候探索到了模板元编程的新玩法
- 6)图[1]之邻接矩阵存储[深度遍历和广度遍历]
- UltraEdit for Linux 3.3 4.0
- CSS笔记
- html5 --基础笔记2
- MySQL-1 :数据库事务隔离级别(Transaction Isolation Level)
- Android Studio断点调试图文详解(超简单,一看就会)