美文网首页
AFNetWorking3.0传输JSON格式数据相关

AFNetWorking3.0传输JSON格式数据相关

作者: fisher_xia | 来源:发表于2016-12-20 18:24 被阅读0次

    问题一
    AFNetWorking不支持解析text/plain(无格式文本)类型,解决:
    直接在框架的源码中添加类型,需要注意的是,afnetworking框架更新以后,我们加的字段又会丢掉。

    self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html",@"text/plain",nil];
    

    还可以在调用框架时通过responseSerializer来赋值,如下,但是这样就每次发请求都要写一次这些代码。

    AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManagermanager]; 
    mgr.responseSerializer.acceptableContentTypes= [NSSetsetWithObjects:@"text/plain", nil];
    

    还可以通过封装AFHTTPRequestOperationManager类来解决,不做深究,暂时用第一种方法。

    问题二
    post一个json格式的数据到服务器,需要添加以下代码

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    
    //申明返回的结果是json类型
    
    manager.responseSerializer = [AFJSONResponseSerializer serializer];
    
    //申明请求的数据是json类型
    
    manager.requestSerializer=[AFJSONRequestSerializer serializer];
    

    相关文章

      网友评论

          本文标题:AFNetWorking3.0传输JSON格式数据相关

          本文链接:https://www.haomeiwen.com/subject/vdcfvttx.html