AFNetworking的请求头的cookie的值的获取和使用
2017-07-11 10:17
316 查看
//其中 response为服务器返回数据
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage
sharedHTTPCookieStorage];
//cookie中可能有多组数据,找到你需要的那一组,并且保存到沙盒中
for(NSHTTPCookie *cookie
in [cookieJar cookies])
{
if ([cookie.name
isEqualToString:@"你需要的cookie的name"]) {
NSUserDefaults *defaults = [NSUserDefaults
standardUserDefaults];
[defaults setObject:cookie.name
forKey:@"cookie.name"];
[defaults setObject:cookie.value
forKey:@"cookie.value"];
[defaults synchronize];
}
}
//cookie在AFNetworking的使用
AFHTTPSessionManager *manager=[AFHTTPSessionManager
manager];
manager.requestSerializer=[AFJSONRequestSerializer
serializer];
manager.responseSerializer=[AFHTTPResponseSerializer
serializer];
[manager.requestSerializer
setHTTPShouldHandleCookies:YES];
9f7a
[manager.requestSerializer
setValue:[NSString
stringWithFormat:@"%@=%@", cookiename, cookievalue]
forHTTPHeaderField:@"Cookie"];
[manager POST:@"" parameters:dictionary
progress:^(NSProgress *
_Nonnull uploadProgress) {
NSLog(@"upload==%@",uploadProgress);
} success:^(NSURLSessionDataTask *
_Nonnull task, id
_Nullable responseObject) {
} failure:^(NSURLSessionDataTask *
_Nullable task, NSError *
_Nonnull error) {
NSLog(@"error==%@",error);
}];
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage
sharedHTTPCookieStorage];
//cookie中可能有多组数据,找到你需要的那一组,并且保存到沙盒中
for(NSHTTPCookie *cookie
in [cookieJar cookies])
{
if ([cookie.name
isEqualToString:@"你需要的cookie的name"]) {
NSUserDefaults *defaults = [NSUserDefaults
standardUserDefaults];
[defaults setObject:cookie.name
forKey:@"cookie.name"];
[defaults setObject:cookie.value
forKey:@"cookie.value"];
[defaults synchronize];
}
}
//cookie在AFNetworking的使用
AFHTTPSessionManager *manager=[AFHTTPSessionManager
manager];
manager.requestSerializer=[AFJSONRequestSerializer
serializer];
manager.responseSerializer=[AFHTTPResponseSerializer
serializer];
[manager.requestSerializer
setHTTPShouldHandleCookies:YES];
9f7a
[manager.requestSerializer
setValue:[NSString
stringWithFormat:@"%@=%@", cookiename, cookievalue]
forHTTPHeaderField:@"Cookie"];
[manager POST:@"" parameters:dictionary
progress:^(NSProgress *
_Nonnull uploadProgress) {
NSLog(@"upload==%@",uploadProgress);
} success:^(NSURLSessionDataTask *
_Nonnull task, id
_Nullable responseObject) {
} failure:^(NSURLSessionDataTask *
_Nullable task, NSError *
_Nonnull error) {
NSLog(@"error==%@",error);
}];
相关文章推荐
- 使用httpclient4.3.X模拟post请求登陆网站获取cookie信息的操作
- 使用 AFNetworking3.0请求时如何获取响应头文件
- AFnetworking框架存储cookie和使用cookie请求总结
- iOS 使用AFNetworking 3.1.0如何在请求头中加入cookie
- 使用selenium获取cookie后,使用request请求,使用Bs4获取信息
- C#如何HttpWebRequest模拟登陆,获取服务端返回Cookie以便登录请求后使用
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- 使用Tomcat 7造成的前段无法获取cookie
- cookie的使用,获取与注销
- 使用csExWB Webbrowser 控件获取HttpOnly的cookie
- 在jsp中怎么使用Cookie?el表达式中获取cookie的问题
- 如何使用Ajax(XMLHttpRequest)发送带参数的请求,以及如何在Servlet中获取请求中的参数
- 发送异步请求获取数据时,不使用客户端浏览器缓存
- 使用Request.RawUrl获取当前请求重写(UrlRewrite)后的Url
- HttpWebRequest模拟登陆,存储Cookie以便登录请求后使用
- C#使用SOCKET获取ASPSESSIONID、PHPSESSID等Cookie
- 英国、加拿大等政府最近颁布法令禁止第三方广告平台使用Cookie获取用户信息
- iphone 使用 获取cookie
- 使用Struts2获取请求参数:Ljava.lang.String; cannot be cast to java.lang.String
- 如何使用js来获取cookie的值