AFNetworking 如何使用cookie來發請求

  • 最近有個問題困擾了我一段時間,就是登陸之后的cookie要保存下來,在后面的接口中還要把登陸的cookie返回給后臺。在網上看了一些講解,結合實際項目接口。最近還是讓我給解決了。
    廢話不多說,直接附上代碼
//登陸的時候拿到cookie,用偏好設置存到本地
[manager POST:url parameters:parameters progress:^(NSProgress * _Nonnull downloadProgress) {
        
    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        
        NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL: [NSURL URLWithString:url]];
        
        NSData *data = [NSKeyedArchiver archivedDataWithRootObject:cookies];
        
        [[NSUserDefaults standardUserDefaults] setObject:data forKey:url];
        
        //NSLog(@"%@", responseObject);
        
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        
        NSLog(@"%@",error);
        
    }];

//在調用其他接口時需要把cookie傳給后臺,也就是設置cookie的過程
NSData *cookiesdata = [[NSUserDefaults standardUserDefaults] objectForKey:url];//url和登陸時傳的url 是同一個
    if([cookiesdata length]) {
        NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookiesdata];
        NSHTTPCookie *cookie;
        for (cookie in cookies) {
            [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
        }  
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,559評論 25 708
  • 從三月份找實習到現在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發崗...
    時芥藍閱讀 42,375評論 11 349
  • 今天騎車路過學校的自行車維修點,再次傳來久違的斗地主的游戲聲,印象中第一次聽到這個聲音,是在第一次去大學的火車上,...
    啁啾于林閱讀 1,082評論 0 0
  • 我有一張公交卡,初來時朋友給辦的,她說坐地鐵、公車都很方便,耦合色的,很好看,恰巧,我此刻正在公車上,感受這方便...
    皇皇皇太極閱讀 355評論 0 0
  • 為什么需要動態定義數組呢? 很多情況下,在預編譯過程階段,數組的長度是不能預先知道的,必須在程序運行時動態的給出。...
    Mr希靈閱讀 1,916評論 0 0