Android HTTP保存sessionid
来源:互联网 发布:校园网络组建方案设计 编辑:程序博客网 时间:2024/06/06 07:49
sessionid包含在cookies里面,而cookies在header里,所以我们需要先从header里拿到cookies,然后再拿到sessionid。
下面给出保存cookies的方法:
/** * 保存Cookie * * @param httpResponse */@SuppressWarnings("unused")public static HashMap<String, String> SaveCookies(HttpResponse httpResponse) { Header[] headers = httpResponse.getHeaders("Set-Cookie"); String headerstr = headers.toString(); if (headers == null) { return null; } else { for (int i = 0; i < headers.length; i++) { String cookie = headers[i].getValue(); String[] cookievalues = cookie.split(";"); for (int j = 0; j < cookievalues.length; j++) { String[] keyPair = cookievalues[j].split("="); String key = keyPair[0].trim(); String value = keyPair.length > 1 ? keyPair[1].trim() : ""; CookieContiner.put(key, value); Log.e("CookieContiner", "SaveCookies: key=" + key + ",value=" + value); } } return CookieContiner; }}
以上,我们就保存了header中的cookies信息。
然后我们通过以下代码拿到sessionid:
// 获取sessionid,并保存SharedPreferencesHashMap<String, String> Cookie = SaveCookies(response);sessionId = Cookie.get("JSESSIONID");
拿到的是String哦!
那么问题来了,怎么为http请求设置sessionid呢?请看代码:
httpPost.setHeader("Cookie", "JSESSIONID=" + sessionId);
突然想到前几天有童鞋说http乱码问题,在这里说一下,乱码问题一般都是因为编码不一致造成的,由于很多编码格式不支持中文,而utf-8支持,所以大多数程序都会使用utf-8格式的编码。为http的header设置编码格式应该就是能解决:
httpPost.setHeader("Content-Type", "application/json;charset=UTF-8");
阅读全文
0 0
- Android HTTP保存sessionid
- android webView携带sessionid
- 保存SessionID的几种方式
- 关闭浏览器,保存sessionId的方法
- SessionId
- SessionID
- Android将http xml保存至文件
- android 获取http网络图片保存png
- AsynHttpClient 和 Volley安卓端保存cookies和sessionId
- sessionid如何产生?由谁产生?保存在哪里?
- sessionid如何产生?由谁产生?保存在哪里?
- sessionid如何产生?由谁产生?保存在哪里?
- sessionid如何产生?由谁产生?保存在哪里?
- sessionid如何产生?由谁产生?保存在哪里?
- sessionid如何产生?由谁产生?保存在哪里?
- Android用WebView获取sessionid保持登录状态
- sessionid 如何产生?由谁产生?保存在哪里?如何设置httpOnly属性
- SharedPreferences保存数据详解<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- 修改Laucnher3桌面应用名字
- 区间合并
- Max Consecutive Ones
- 如何在现有工程中引入react.js
- bzoj 3439: Kpm的MC密码
- Android HTTP保存sessionid
- 【笔记】 HPPT头部信息分析 Part-2
- shell脚本编程
- JAVA使用poi进行EXCEL模板导入导出,XSSFCell数据类型
- 微信小程序开发经验总结(六)
- 17. Letter Combinations of a Phone Number(根据手机按键求字母的组合)
- Java笔记之泛型方法
- Servlet笔记——(2.1)Servlet简介
- java pdf多签名