2013-07-26 3 views
0

다음 코드를 사용하여 http 요청을 만들고 서버에서 json 응답을 다시받습니다. 그러나 응답의 statusCode를 보면 statusCode 속성이 설정되어 있지 않다는 오류가 발생합니다. 응답으로 statusCode 속성을 설정하기 위해 수행해야 할 작업.statusCode 속성이 설정되지 않았습니다. AFJSONRequestOperation

NSString * my_url_string = @"http://link-to-my-server"; 
NSURL *url = [NSURL URLWithString:my_url_string]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { 
     if (response.statusCode == 200){ 
     //I GET AN AERROR THAT statusCode IS NOT SET 

답변

0

오류에도 불구하고 AFNetworking은 이미 성공/실패 완료 블록 구분과 함께 성공적인 상태 코드를 확인했습니다. 즉, 다른 성공적인 상태 코드 (200, 201, 204 등)를 구별하지 않으려면 직접이 검사를 수행 할 필요가 없습니다.

+0

네, 그게 내가 찾고있는 것입니다. 해당 사용자에 대해 더 이상 데이터가 없을 때 204를 반환하는 REST API가 있습니다. 요청한 사용자에 대한 데이터가있을 때만 200을 리턴합니다. 응답 statusCode를보고 200과 204에 대해 다른 조치를 취해야합니다. – user462455

+0

204를 얻으면,'responseData'와'responseString' 모두'nil'이됩니다. 보다 간단하게 말하자면 데이터가 있는지 여부를 확인하기위한 데이터가 있는지 확인하십시오. –

관련 문제