afn

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

1.設(shè)置返回數(shù)據(jù)接收的類型
AFURLResponseSerialization.m

- (instancetype)init {
    self = [super init];
    if (!self) {
        return nil;
    }
    //添加
    self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", @"text/html", nil];

    return self;
}

2.請求限時

    manager.requestSerializer.timeoutInterval = 15;

3.打印URL

找到AFURLRequestSerialization這個.m
找到requestBySerializingRequest: withParameters: error:這個方法
NSLog(@"URL: %@",mutableRequest.URL.absoluteString);
afnetwoking 3.0 默認(rèn) response為json, request 為 serieror;所以不用設(shè)置了。
response 一般都設(shè)置成json,因為后臺返回數(shù)據(jù)為json。
request 一般不用設(shè)置,或設(shè)置成json,因為request不設(shè)置不報錯,上傳參數(shù)一般都是json格式

4.https
參考


    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];
    manager.securityPolicy.allowInvalidCertificates = YES;
    NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"文件名" ofType:@"cer"];
    NSData *certData = [NSData dataWithContentsOfFile:cerPath];
    manager.securityPolicy.allowInvalidCertificates = YES;
    manager.securityPolicy.validatesDomainName = YES;
    manager.securityPolicy.pinnedCertificates = [NSSet setWithObjects:certData, nil];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容