一、AFN網(wǎng)絡(luò)請求常見問題

1. Request failed: unauthorized (401)

+ (NSString *)dictionaryToJSONString:(NSDictionary *)dictionary 
{
    NSError *error = nil;
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionary options:NSJSONWritingPrettyPrinted error:&error];
    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
    return jsonString;
}


+ (NSString *)arrayToJSONString:(NSArray *)array
 {
    NSError *error = nil;
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:&error];
    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}


// 字符串轉(zhuǎn)Data
NSString *str =@"jesfds"; 
NSData *data =[str dataUsingEncoding:NSUTF8StringEncoding];
// NSData轉(zhuǎn)NSString
NSString *result  =[[ NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

// data 轉(zhuǎn)char
NSData *data; 
char *test=[data bytes]; 

// char 轉(zhuǎn)data 
byte* tempData = malloc(sizeof(byte)*16); 
NSData *content=[NSData dataWithBytes:tempData length:16];

2. 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.}

錯因:接口返回的是字符串,客戶端卻以JSON類型接收。

解決方案如下:

 sessionManager.responseSerializer = [AFHTTPResponseSerializer serializer];

3. -1016

在進(jìn)行網(wǎng)絡(luò)請求時出現(xiàn)-1016 是因為只支持text/json,application/json,text/javascript。
解決方案如下:

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

3. code 和 statusCode

  • 獲取statusCode
failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        NSHTTPURLResponse *response = (NSHTTPURLResponse *)task.response;
        NSInteger statusCode = [response statusCode];
    }];
}
最后編輯于
?著作權(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)容