iOS开发--http请求设置Cookie
2015-07-14 20:39
811 查看
在设置Cookie之前,先让我们了解一下通用Cookie格式,多个Cookie的格式通常为:cookie1=value1; cookie2=value2; cookie3=value3;
这里特别要注意,多个cookie之间用分号+空格分隔开,不是&也不是单纯的空格。我所了解到的iOS设置Cookie的方法有两种,分别如下。
方法一:
方法二:
这里特别要注意,多个cookie之间用分号+空格分隔开,不是&也不是单纯的空格。我所了解到的iOS设置Cookie的方法有两种,分别如下。
方法一:
NSMutableString *cookieString = [[NSMutableString alloc] init]; [cookieString appendFormat:@"userid=%@;", @"xxxx"]; [cookieString appendFormat:@" sessionid=%@;", @"xxxx"]; [cookieString appendFormat:@" nickname=%@;", @"xxxx"]; [request setValue:cookieString forHTTPHeaderField:@"Cookie"];
方法二:
NSDictionary *properties1 = [NSDictionary dictionaryWithObjectsAndKeys: @"domain.com", NSHTTPCookieDomain, @"/", NSHTTPCookiePath, @"userid", NSHTTPCookieName, strUserId, NSHTTPCookieValue, nil]; NSDictionary *properties2 = [NSDictionary dictionaryWithObjectsAndKeys: @"domain.com", NSHTTPCookieDomain, @"/", NSHTTPCookiePath, @"pid", NSHTTPCookieName, pid, NSHTTPCookieValue, nil]; NSHTTPCookie *cookie1 = [NSHTTPCookie cookieWithProperties:properties1]; NSHTTPCookie *cookie2 = [NSHTTPCookie cookieWithProperties:properties2]; NSArray* cookies = [NSArray arrayWithObjects: cookie1, cookie2, nil]; NSDictionary * headers = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; request.allHTTPHeaderFields = headers; //这句才是关键
相关文章推荐
- 已知ip地址和其子网掩码如何求网络号子网号主机号
- iOS网络协议----HTTP/TCP/IP浅析
- Erlang--TCP学习(四)并行web server篇
- 云计算和大数据时代网络技术揭秘(三)安全的网络准入
- HTTP POST GET 本质区别详解
- 云计算和大数据时代网络技术揭秘(二)云与网的关系
- Erlang--TCP学习(三)串行web server篇
- SSL构建单双向https认证!https部署及注意事项!
- 网络流 增广路 入门好文章(转)
- HTTP常见状态码
- tableView的网络数据获取
- HTTP
- 常识说明--HTTPS真的很慢吗?NO!
- Windows 7 IIS (HTTP Error 500.21 - Internal Server Error)解决
- 【socket】Socket的三个功能类TCPClient、TCPListener 和 UDPClient
- 1.Linux网络栈下两层实现
- javax.servlet.http.HttpServletRequest can not be resolved?
- 在Android设备上使用tcpdump抓网络包
- 有道显示网络已断开
- Android使用HttpPost向服务器发送Json数据