URL获取Cookie(或者说是session)
来源:互联网 发布:淘宝上的男内裤买家秀 编辑:程序博客网 时间:2024/05/20 03:46
直接在接口中获取Session或者是Cookie
看一下网页版的Response Header
里的内容
可以看到Set-Cookie 有好几个,我们要取的就是这里的值。
方法一:
URLConnection urlConnection = new URL(url).openConnection(); String headerField = urlConnection.getHeaderField("Set-Cookie");
上边这种方法,针对只有一个Set-Cookie使用起来没啥问题。
如果接口中有像第一张图有多个Set-Cookie时就不好了
所以
方法二:
String key = null; for (int i = 1; (key = urlConnection.getHeaderFieldKey(i)) != null; i++) { if (key.equalsIgnoreCase("set-cookie")) { String cookie = null; cookie = urlConnection.getHeaderField(i); int i1=cookie.indexOf("="); int i2=cookie.indexOf(";"); if(i1!=-1&&i2!=-1){ String _value=cookie.substring(i1+1, i2); String _key=cookie.substring(0, i1); cookieMap.put(_key, _value); } } }
最后说个废话。其实这个方法,只要是
Response Header
里的都能拿到的
0 0
- URL获取Cookie(或者说是session)
- URL Session(Cookie)
- Servlet实现禁用cookie重写URL获取session
- 关于URL重写、session,cookie
- Session,Cookie,jsessionid,Url重写
- URL重写、Cookie、Session技术
- Session,Cookie,jsessionid,Url重写
- 在ASP.NET中使用IHttpHandler处理请求(如自实现AJAX)时,无法获得Session(或者说是Session 为 null)的原因及解决方法
- 在类文件中如何获取cookie或者session的值
- fastcgi如何取得url或者cookie
- 【Session】session把id号存在cookie中、session的URL重写把id加载URL上、购物车(关闭浏览器、禁用cookie)
- Session, Cookie, Url重写与Wap
- Session,Cookie,jsessionid和Url重写
- Session,Cookie,jsessionid和Url重写
- IndexDB/Cookie/url/Session/post/local Storage/
- ASP.NET获取URL及虚拟根目录与获取URL和IP地址(或者通过JS获取)
- 会话(cookie session)
- 根据url获取请求中的cookie
- 最简单的js异步查询功能
- superuser root 原理详细分析
- 访问JSP错误
- 使用VirtualBox创建Linux
- Android中Dialog
- URL获取Cookie(或者说是session)
- HTML页面meta标签常用的属性/属性值
- Android中线程通讯类Handler
- jquery 操作select
- Android中的通知Notification
- mysql Specified key was too long; max key length is 767 bytes
- Android中服务service
- 布局属性全攻略
- Android Studio下项目编译出错could not find com.android.tools.buildgradle:2.2.2