iOS 使用AFNetworking遇到异常 Request failed: unacceptable content-type: text/html

发布时间:一周前编辑:Billy阅读(未知)

    原因:
    不可接受的内容类型 “text/html”
    解决方案:
    AFJSONResponseSerializer.m中,222行左右
    把这句:

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

    修改为:

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

    在进行网络请求时出现-1016 是因为只支持

    text/json,application/json,text/javascript

    你可以添加text/html

    一劳永逸的方法是 在

    AFURLResponseSerialization.h

    里面搜索

    self.acceptableContentTypes

    然后 在里面 添加

    @“text/html”,@“text/plain”

    这样就可以解决-1016的错误了

    但是随之而来的是3840错误

    Error Domain=NSCocoaErrorDomain Code=3840 “The operation couldn’t be completed. (Cocoa error 3840.)” (JSON text did not start with array or object and option to allow fragments not set.) UserInfo=0x9152780 {NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}

    你会发现出现此错误

    怎么办呢

    添加如下语句 就可以解决问题了

    manger.requestSerializer= [AFHTTPRequestSerializerserializer];

暂不开放