4

レストキット 0.20

すべての呼び出しでこの出力が得られる理由を誰かが知っていますか? それを追跡するための提案はありますか?デバッグ出力で json ペイロードを確認できます。

error=Error Domain=AFNetworkingErrorDomain Code=-1016 "Expected content type (null), got application/json" UserInfo=0x9187fe0 {NSLocalizedRecoverySuggestion={

私がかけている電話は

[manager getObjectsAtPath:@"/customers" parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
        NSArray* statuses = [mappingResult array];
        NSLog(@"Loaded customers: %@", statuses);
    } failure:^(RKObjectRequestOperation *operation, NSError *error) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
                                                        message:[error localizedDescription]
                                                       delegate:nil
                                              cancelButtonTitle:@"OK"
                                              otherButtonTitles:nil];
        [alert show];
        NSLog(@"Customer Error: %@", error);
    }];

私のマッピングコードは

@interface DataCustomers : NSObject

@property (nonatomic, copy) NSString* customerid;
@property (nonatomic, copy) NSString* firstname;
@property (nonatomic, copy) NSString* lastname;
@property (nonatomic, copy) NSString* email;

@end



RKObjectMapping *map = [RKObjectMapping mappingForClass:[DataCustomers class]];
    [map addAttributeMappingsFromDictionary:@{
     @"id" : @"customerid",
     @"firstname" : @"firstname",
     @"lastname" : @"lastname",
     @"email" : @"email"}];

[manager addResponseDescriptor: [RKResponseDescriptor responseDescriptorWithMapping:map
                                                                            pathPattern:@"/customers"
                                                                                keyPath:@"customers"
                                                                            statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]];
4

2 に答える 2

2

コンテンツ タイプを処理する意思を適切に設定していますか?

これを AppDelegate に追加してみてください:

#import "RKMIMETypeSerialization.h"
#import "RKNSJSONSerialization.h"

[RKMIMETypeSerialization registerClass:[RKNSJSONSerialization class] forMIMEType:@"application/json"];
于 2012-12-08T14:45:04.033 に答える
1

AFNetwork を完全に混乱させる奇妙なライブラリ競合が発生しました。

その問題を取り除くことに加えて、nil を pathPattern に追加しました。

于 2012-12-19T05:57:17.483 に答える