gzip數(shù)據(jù)壓縮解析

1.需要服務器進行配置Content-Type 為gzip
2.AFN框架客戶端使用下列代碼即可

 // 1.創(chuàng)建請求管理對象
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    
    [manager.requestSerializer setValue:@"gzip" forHTTPHeaderField:@"Accept-Content"];
    [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    manager.requestSerializer.timeoutInterval = timeoutInterval;
    
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"application/json;charset=utf-8", @"text/json", @"text/javascript", @"text/plain",@"text/html", nil];
    
    [manager POST:url parameters:params success:^(NSURLSessionDataTask *task, id responseObject) {
        
//        NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingISOLatin1);
        
        NSString* strdata = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];
        NSData *data = [strdata dataUsingEncoding:NSUTF8StringEncoding];
        
        
        NSMutableString *strM = [[NSMutableString alloc] initWithBytes:[data bytes] length:[data length] encoding:NSUTF8StringEncoding];
        
        NSData* jsonData = [strM dataUsingEncoding:NSUTF8StringEncoding];
        NSDictionary* dict = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:nil];
     //   NSDictionary *dict = [NSDictionary initWithJsonString:strM.copy];
        
        if (success) {
            success(dict);
        }
    } failure:^(NSURLSessionDataTask *task, NSError *error) {
        if (failure) {
            failure(error);
        }
    }];

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,649評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,188評論 25 708
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,429評論 4 61
  • 五個收獲點 1、首先先個人定位,前題要定心 ,心定了目標就明確了! 2、特種兵的定位 : 一專多能, 以一頂十全能...
    冰雨_2bd4閱讀 344評論 0 0
  • 不知不覺就愛上了你,那么深沉,那么不可自拔。 你給了我夜一般的眼睛,讓我溫柔注視,深情告白。 我愿用一雙赤腳,觸摸...
    緣夢_17bb閱讀 194評論 0 0

友情鏈接更多精彩內容