リクエストが適切にフォーマットされていることはわかっていますが、Webサービスから取得する応答はNSDictionaryではありません。
- なぜそれはNSDictionaryではないのでしょうか?
「responseObject」がどのようなオブジェクトかはどうすればわかりますか?
AFHTTPRequestOperation *operation = [[AFParseAPIClient sharedClient] HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *operation, id responseObject) { if ([responseObject isKindOfClass:[NSDictionary class]]) { NSLog(@"Response for %@: %@", className, responseObject); [self writeJSONResponse:responseObject toDiskForClassWithName:className]; }else{ //NSLog(@"Response NOT NSDictionary: %@", [responseObject class]); NSString *str = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]; NSLog(@"str: %@", str); } } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Request for class %@ failed with error: %@", className, error); }];
これが私が得るものです:
//Response NOT NSDictionary: <7b227265 73756c74 73223a5b 7b22636f ...>
編集:これが私が返すものです:
str: {"results":[{"desc":"My description.","device_iPad":true,"device_iPhone":true,"createdAt":"2012-09-05T18:36:11.431Z","updatedAt":"2012-09-05T22:00:52.199Z"}]}