相关疑难解决方法(0)

RestKit:如何发布一个对象数组?

问题摘要:

考虑一类SyncObject是KVC-符合如属性:time,someValue,lastChange,uuid.

考虑一个仅NSArray包含的实例SyncObject.

我需要将数组作为JSON数组提交给服务器.

如何使用RestKit使用HTTP POST将此数组提交到服务器?

示例数组:

[
  {
    "time": "14:45 10/21/2011",
    "someValue": "15",
    "lastChange": "14:45 10/21/2011",
    "uuid": "0b07c510-f4c8-11e0-be50-0800200c9a66"
  },
  {
    "time": "14:50 10/21/2011",
    "someValue": "62",
    "lastChange": "14:51 10/21/2011",
    "uuid": "1a6d4480-f4c8-11e0-be50-0800200c9a66"
  }
]
Run Code Online (Sandbox Code Playgroud)

细节

我有一个对象数组,我需要服务器作为JSON.在我看来,RestKit是最简单的方法:我试图避免将对象转换为一组NSDictionary对象,然后使用一些JSON编码器来获取JSON,我可以POST到服务器.

因此,创建了数组,并为存储在数组中的对象类设置了映射,我自然会尝试访问POST服务器.

RKObjectManager* mgr = [RKObjectManager objectManagerWithBaseURL:@"http://localhost/someweb/api/"];
mgr.serializationMIMEType = RKMIMETypeFormURLEncoded;
mgr.client.username = @"username";
mgr.client.password = @"password";
RKObjectMapping* mapping = [RKObjectMapping mappingForClass:[NSMutableDictionary class]];
[mapping mapKeyPath: @"time"       toAttribute:@"time" …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c ios restkit

17
推荐指数
1
解决办法
1万
查看次数

标签 统计

cocoa-touch ×1

ios ×1

objective-c ×1

restkit ×1