NSHTTPCookieStorage NSURLRequest 设置Cookie
2015-12-24 15:45
441 查看
对于Cookie 属性设置如下,因当时开发此功能时需要连接到外部来自香港PC网页,需要转换语言,所以顺便产考和对比了PC的转换Cookie转换设置见下图
可以打印查看
/*! @const NSHTTPCookieName @discussion Key for cookie name */ FOUNDATION_EXPORT NSString * const NSHTTPCookieName; /*! @const NSHTTPCookieValue @discussion Key for cookie value */ FOUNDATION_EXPORT NSString * const NSHTTPCookieValue; /*! @const NSHTTPCookieOriginURL @discussion Key for cookie origin URL */ FOUNDATION_EXPORT NSString * const NSHTTPCookieOriginURL; /*! @const NSHTTPCookieVersion @discussion Key for cookie version */ FOUNDATION_EXPORT NSString * const NSHTTPCookieVersion; /*! @const NSHTTPCookieDomain @discussion Key for cookie domain */ FOUNDATION_EXPORT NSString * const NSHTTPCookieDomain; /*! @const NSHTTPCookiePath @discussion Key for cookie path */ FOUNDATION_EXPORT NSString * const NSHTTPCookiePath;
-(void)requestData:(NSString*)urlString{ NSURL *url = [NSURL URLWithString:@"http://xxx.com"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary]; [cookieProperties setObject:@"指定的名称,相当于key" forKey:NSHTTPCookieName]; [cookieProperties setObject:@"指定的值,相当于value" forKey:NSHTTPCookieValue]; [cookieProperties setObject:@".xxx.com(对应上面的URL,前面的“.”号别忘了)" forKey:NSHTTPCookieDomain]; [cookieProperties setObject:@"可以不设置,去掉此行代码" forKey:NSHTTPCookieOriginURL]; [cookieProperties setObject:@"/" forKey:NSHTTPCookiePath]; [cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion]; NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cookieProperties]; [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; [self.myWebView loadRequest:request]; } //第二次请求会自动带上cookie - (IBAction)test2:(id)sender { NSURL *url = [NSURL URLWithString:@"http://xxx.com"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [self.mywebview2 loadRequest:request]; }
可以打印查看
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for (NSHTTPCookie *cookie in [cookieJar cookies]) { NSLog(@"%@", cookie.properties); }
相关文章推荐
- 此博客不再维护,请移步http://daiweilai.github.io/
- swift中获取网络图片
- 博客已经迁移至GitHub:http://cering.github.io/
- 简单之多核网络异步队列过程
- ESXi为虚拟机选择网络适配器 (2093486)
- HTTP状态码
- 基于消息参数的机会网络缓存队列管理策略
- Android:网络编程及Internet应用
- webView绕过信任证书访问https
- jmeter的http sample使用
- Http协议
- 深入理解Linux网络技术内幕-设备注册和初始化(一)
- HTTP长轮询(long polling)实现
- iOS-----使用AFNetworking实现网络通信
- HTTP协议状态码详解(HTTP Status Code)
- 关于Xcode 7.2版本更新后需要注意的东西
- 外贸市场越来越淡,个人soho,小外贸B2C公司如何转型? Read more: http://liedaoshou.com/seo.html#0-sqq-1-60778-9737f6f9e09df
- apt-get彻底卸载删除软件http://www.tennfy.com/1518.html
- HTTP Cookie 详解
- 神经网络实现【转载】