2016-08-31 4 views
0

내가 가진 응답이 'text/plain'API는 '허용되지 않는 콘텐츠 형'

요청 오류 "허용되지 않는 콘텐츠 유형과 실패 GET 요청을 수행하기 위해 노력하고있어 실패했습니다 ".

그래서 AcceptableContentType"text/plain"으로 설정하고 with NSJSONReadingAllowFragments`를 만들었습니다.

그러나 요청도 오류로 인해 실패했습니다.

NSCocoaErrorDomain "- 코드 : 3840": "문자 0 주위에 값이 잘못되었습니다." 이 장소에서

 NSString *requestUrl = [NSString 
          stringWithFormat:@"%@%@",kServerURL,myURL]; 

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 

    manager.requestSerializer = [AFJSONRequestSerializer serializer]; 
    manager.responseSerializer = [AFJSONResponseSerializer 
     serializerWithReadingOptions:NSJSONReadingAllowFragments]; 

    [manager.responseSerializer 
     setAcceptableContentTypes:[NSSet setWithObject:@"text/plain"]]; 
    [manager GET:requestUrl 
     parameters:nil 
     progress:nil 
     success:^(NSURLSessionTask *task, id responseObject) { 
     NSLog(@"JSON: %@", responseObject); 
     } 
     failure:^(NSURLSessionTask *operation, NSError *error) { 
     NSLog(@"Error: %@", error); 
     }]; 
+0

감추기 모두 manager.responseSerializer = AFJSONResponseSerializer serializerWithReadingOptions : NSJSONReadingAllowFragments]; [manager.responseSerializer setAcceptableContentTypes : [NSSet setWithObject : @ "text/plain"]]; manager.requestSerializer = [AFHTTPRequestSerializer serializer]를 추가하십시오. –

+0

없이 'JSON 텍스트가 배열이나 객체로 시작되지 않고 조각을 설정할 수 없도록 허용' 그래서 추가했습니다. –

+0

와 [manager.responseSerializer setAcceptableContentTypes없이 : [NSSet setWithObject : 그것은 실패했습니다 @ "텍스트/일반"] "요청 실패 : 허용되지 않는 콘텐츠 유형 :/일반 텍스트" –

답변

2

manager.requestSerializer = [AFJSONRequestSerializer serializer]; 
manager.responseSerializer = [AFJSONResponseSerializer 
    serializerWithReadingOptions:NSJSONReadingAllowFragments]; 
[manager.responseSerializer 
    setAcceptableContentTypes:[NSSet setWithObject:@"text/plain"]]; 

사용

manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 
    manager.requestSerializer = [AFHTTPRequestSerializer serializer]; 
관련 문제