• cookie 内容的获取


     NSMutableArray *cookiesStoreAll = [[NSMutableArray alloc]init];
     NSUInteger totalNumberOfCookies;    
     NSMutableURLRequest *request_get = [[[NSMutableURLRequest alloc] init] autorelease]; 
     [request_get setURL:[NSURL URLWithString:urlStr]]; 
     [request_get setHTTPMethod:@"GET"];
     [request_get setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
     [request_get setHTTPShouldHandleCookies:YES]; 
     // doGet - response 
     
     NSHTTPURLResponse *response_get = nil;  
     NSError *error_get = nil; 
     NSData *responseData_get = [NSURLConnection sendSynchronousRequest:request_get returningResponse:&response_get error:&error_get]; 
     NSString *data_get=[[NSString alloc]initWithData:responseData_get encoding:NSUTF8StringEncoding];   
     //get the cookies by using the header cookies  
      [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; 
     NSDictionary *headerFields_get = [(NSHTTPURLResponse*)response_get allHeaderFields]; 
     NSURL *urlCookies_get = [NSURL URLWithString:urlStr]; 
     NSArray *cookies_get = [NSHTTPCookie cookiesWithResponseHeaderFields:headerFields_get forURL:urlCookies_get];    
    // retrieve the cookies from url by sharedHTTPCookieStore 
     NSArray *cookiesUse_get = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:urlCookies_get];
     NSUInteger numberOfCookiesUse_get = [cookiesUse_get count];  
     NSUInteger numberOfCookies_get = [cookies_get count];
     NSLog(@"numberOfCookies_get==:%d", numberOfCookies_get);
     
     for (NSHTTPCookie *cookie in cookies_get) {
      NSLog(@"numberOfCookies_get :Name: %@ : Value: %@", cookie.name, cookie.value);
     }
     
     NSLog(@"numberOfCookiesUse_get==:%d", numberOfCookiesUse_get);
     
     for (NSHTTPCookie *cookie in cookiesUse_get) {
      NSLog(@"numberOfCookiesUse_get :Name: %@ : Value: %@", cookie.name, cookie.value);
     }
     
     // Cookie - add the array to the cookieStoreAll 
     [cookiesStoreAll addObjectsFromArray: cookiesUse_get]; 
     totalNumberOfCookies = [cookiesStoreAll count];   
     //NSString *realCookieValue;   
     // get the needed cookie and convent to the NSString  
     for(int j=0; j<totalNumberOfCookies; j++)  {   
      NSLog(@"numberOfCookiesUse_get==:%@", [[cookiesStoreAll objectAtIndex:j] name]);
      NSLog(@"numberOfCookiesUse_get==:%@",[[cookiesStoreAll objectAtIndex:j] value]);
      //NSString *realCookieName = [[cookiesStoreAll objectAtIndex:j] name];     
      //if([realCookieName isEqualToString: @"neededCookieName"])     
      //{         
       //realCookieValue = [[cookiesStoreAll objectAtIndex:j] value];         
       //cookiesString = [NSString stringWithFormat:@"neededCookieName=%@; ", realCookieValue];     
      //}  
     }

  • 相关阅读:
    windows 7下matlab R2010a输入乱码的解决方案
    用 Microsoft Visual C++ 创建一个使用 wpcap.dll 的应用程序,
    E: oss4dkms: 子进程 脚本出错postinstallation 安装升级更新时出错的解决方法
    关于linux下面挂载Windows硬盘,但是无法在Windows下看到数据
    如何读取多个文件,文件后缀名不一致,不过类似source.1 source.2 source.3等
    Fedora 12 13 14基础环境配置
    linux内核空间与用户空间信息交互方法
    HDU 1232 畅通工程(最小生成树+并查集)
    hdu 2647 Reward(拓扑排序,反着来)
    HDU 1532 Drainage Ditches (最大网络流)
  • 原文地址:https://www.cnblogs.com/worldtraveler/p/4739795.html
Copyright © 2020-2023  润新知