1. AFN 네트워크 요청 FAQ

2228 단어

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];
}


//  Data
NSString *str =@"jesfds"; 
NSData *data =[str dataUsingEncoding:NSUTF8StringEncoding];
// NSData NSString
NSString *result  =[[ NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

// data  char
NSData *data; 
char *test=[data bytes]; 

// char  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


네트워크 요청을 할 때 -1016이 나타나는 것은 text/json, 응용 프로그램/json, text/javascript만 지원하기 때문입니다.솔루션은 다음과 같습니다.
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"application/json",nil];

3. 코드와 statusCode

  • statusCode를 가져옵니다
  • failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
            NSHTTPURLResponse *response = (NSHTTPURLResponse *)task.response;
            NSInteger statusCode = [response statusCode];
        }];
    }
    

    좋은 웹페이지 즐겨찾기