2013-09-25 118 views
1

我有一個問題與發佈字符串數組服務器:RestKit字符串的映射數組張貼到服務器

我的映射是這樣的:

+(RKMapping*)occurrenceCreateMapping { 

    RKObjectMapping *occurrenceCreateMapping = [RKObjectMapping requestMapping]; 

    [occurrenceCreateMapping addAttributeMappingsFromDictionary:@{ 
    @"observedOn" :@"ObservedOn", 
    @"latitude" :@"Latitude", 
    @"longitude" :@"Longitude", 
    @"address" :@"Address", 
    @"host" :@"Host", 
    @"pests" : @"Pests", 
    @"networkId" :@"NetworkId", 
    @"consignmentNumber" :@"ConsignmentNumber" 
    }]; 

    return occurrenceCreateMapping; 
} 

但什麼是真正得到公佈是這樣的:

Post from Charles proxy

,因爲我的服務器端模型粘結劑期待字符串的單個陣​​列這是無效的。

這是我的OccurrenceCreate類代碼:

@interface BBOccurrenceCreate : NSObject 

@property (nonatomic, retain) NSDate *observedOn; 

@property CGPoint location; 

@property (nonatomic, retain) NSString *latitude, 
             *longitude, 
             *address, 
             *host, 
             *consignmentNumber, 
             *networkId; 

@property (nonatomic,retain) NSArray *pests; 

@end 

誰能幫助我這個映射字符串數組的JSON數組?我認爲這應該很簡單?!?!

+0

不記得正確的修復,你需要添加'forceCollectionMapping'? – Wain

+0

我看起來也很熟悉,但它不起作用 – HCdev

+1

您是否明確設置序列化類型(以及您打算使用哪種類型)? – Wain

回答

1

您可能會錯過序列化類型設置,因此RestKit默認爲form-url-encoded。顯式設置序列化類型以指示RestKit生成JSON。