iOS端连接H5页面的时候手动增加Cookie的值
2017-03-16 18:05
302 查看
今天公司想要在所有iOS掉H5的页面里的请求头的Cookie增加一个token字段
因为我们公司有H5端,也有iOS端,当iOS端跳进H5端的时候,此时iOS端登录了,而H5端不能直接登录,这样就会造成用户困扰,即需要用户进行双登录,用户体验极为不好。因此我们准备在iOS端对H5的请求头的Cookie中加入token字段就能解决这个问题。
在加载web view的地方:
// 加载URL
//获取Cookie管理单例
//获取Cookie内的字段数组
//获取原Cookie内的字段
//添加需要增加的Cookie字段
然后再抓包看看Cookie是不是已经改变了。
因为我们公司有H5端,也有iOS端,当iOS端跳进H5端的时候,此时iOS端登录了,而H5端不能直接登录,这样就会造成用户困扰,即需要用户进行双登录,用户体验极为不好。因此我们准备在iOS端对H5的请求头的Cookie中加入token字段就能解决这个问题。
在加载web view的地方:
// 加载URL
NSURL *url = [NSURL URLWithString:@"https://mtj.baidu.com/web/welcome/login"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
//获取Cookie管理单例
NSHTTPCookieStorage *sharedHTTPCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
//获取Cookie内的字段数组
NSMutableArray *cookies = (NSMutableArray *)[sharedHTTPCookieStorage cookiesForURL:[NSURL URLWithString:@"https://mtj.baidu.com/web/welcome/login"]];
//获取原Cookie内的字段
NSString *cookieStr = @""; for (NSHTTPCookie *cookie in cookies) { NSString *cookieString = [NSString stringWithFormat:@"%@=%@", [cookie name], [cookie value]]; cookieStr = [cookieStr stringByAppendingString:@" "]; cookieStr = [cookieStr stringByAppendingString:cookieString]; }
//添加需要增加的Cookie字段
NSString *addCookie = [NSString stringWithFormat:@"%@=%@",@"token",@"测试一下"]; cookieStr = [NSString stringWithFormat:@"%@ %@",cookieStr,addCookie]; [request setValue:cookieStr forHTTPHeaderField:@"Cookie"]; [_webView loadRequest:request];
然后再抓包看看Cookie是不是已经改变了。
相关文章推荐
- 手动增加Cookie值(iOS端连接H5页面)
- iOS与H5交互 H5与App原生交互,一般会是前端页面中的JavaScript与App使用的原生开发语言的交互。技术方案应能达到以下要求: 在js与原生进行交互的时候能保证正常的正向调用逻辑返回
- iOS 加载H5页面的时候添加一个菊花
- H5页面,iOS以及部分Android手机链接a等标签点击的时候,会有阴影,怎么解决?
- iOS加载UIWebView时候页面电话号码消失的问题
- iOS 开发判断应用是否连接WiFi,并跳转到设置中的WiFi设置页面。
- 【移动端H5开发】iOS下页面底部的input被弹出键盘遮挡问题
- iOS H5页面修改笔记一
- iOS开发中解决滑动页面时候卡顿掉帧问题
- 页面增加Cookie
- iOS 调用h5页面 视频不自动播放的问题
- iOS navigationController push的时候全屏显示下一个页面
- iOS 【野路子】获取WKWebView内容高度做H5原生连接
- iOS客户端和h5页面的互相调用,服务器和客户端间通信方式
- Python手动构造Cookie模拟登录后获取网站页面内容
- 使用JQuery.Cookie的时候,记得增加path参数
- h5页面ios,双击向上滑动,拖拽到底部还能继续拖拽
- iOS 与 H5 结合时候遇到的一些问题(非互调问题)
- 解决 ios手机访问H5页面而 $(document).on绑定无效问题
- ios 嵌套 H5 页面 返回缓存页面