2016-01-21 85 views
0

我使用AFNetworking 3時,Xcode 7.2爲iOS 9.不能夠解析在JSON響應

AFURLSessionManager *ses = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; 
ses.responseSerializer = [AFJSONResponseSerializer serializer]; 

//Request 
[[AFJSONRequestSerializer serializer] setValue:@"application/json" forHTTPHeaderField:@"Accept"]; 
NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET" URLString:endPoint parameters:parameters error:nil]; 

NSURLSessionDataTask *dataTask = [ses dataTaskWithRequest:request completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { 
    if (error) { 
     NSLog(@"Error: %@", error); 
    } else { 
     NSLog(@"%@ %@", response, responseObject); 
    } 
}]; 
[dataTask resume]; 

但我正在錯誤響應作爲響應:

域= com.alamofire。 error.serialization.response代碼= -1016「請求失敗:無法接受的內容類型:text/plain的」

請求內容類型仍然設置爲「text/plain的」 我不知道我錯過了什麼。

回答

0

我使用http響應序列化程序本身,它工作正常。

AFURLSessionManager *ses = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; 
    ses.responseSerializer = [AFHTTPResponseSerializer serializer]; 

NSMutableDictionary * innerJson = [NSJSONSerialization 
               JSONObjectWithData:responseObject options:kNilOptions error:&error1];