使用 AFNetworking 通过 REST API 创建一个 parse.com 指针对象
Use AFNetworking to create a parse.com pointer object through REST API
我正在尝试使用 AFNetworking 调用 parse.com REST API。
到目前为止,GET-Requests 运行良好。但是当涉及到对象创建时,我在两个解析对象之间创建关系(指向对象 ID 的指针)时遇到了问题。
到目前为止我尝试过的:
NSString* parameterString = [NSString stringWithFormat:@"{\"__op\":\"AddRelation\",\"objects\":[{\"__type\":\"Pointer\",\"className\":\"MyClass\",\"objectId\":\"%@\"}]}", myClassObjectId];
NSDictionary *parameters = @{@"myClass": parameterString};
[self.manager POST:url parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { ... }];
创建没有指针的对象也很有效。我认为该错误与我的 parameterString
语法有关:
Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: bad request (400)","code":111,"error":"invalid type for key myClass, expected *MyClass, but got string"
有什么想法吗?谢谢 ;)
我终于得到答案了:
NSDictionary *params = @{@"myClass":@{@"__type":@"Pointer", @"className":@"MyClass", @"objectId":[foobar objectID]}};
[self.manager POST:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { ... }];
所以...很简单 JSON.
我正在尝试使用 AFNetworking 调用 parse.com REST API。 到目前为止,GET-Requests 运行良好。但是当涉及到对象创建时,我在两个解析对象之间创建关系(指向对象 ID 的指针)时遇到了问题。
到目前为止我尝试过的:
NSString* parameterString = [NSString stringWithFormat:@"{\"__op\":\"AddRelation\",\"objects\":[{\"__type\":\"Pointer\",\"className\":\"MyClass\",\"objectId\":\"%@\"}]}", myClassObjectId];
NSDictionary *parameters = @{@"myClass": parameterString};
[self.manager POST:url parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { ... }];
创建没有指针的对象也很有效。我认为该错误与我的 parameterString
语法有关:
Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: bad request (400)","code":111,"error":"invalid type for key myClass, expected *MyClass, but got string"
有什么想法吗?谢谢 ;)
我终于得到答案了:
NSDictionary *params = @{@"myClass":@{@"__type":@"Pointer", @"className":@"MyClass", @"objectId":[foobar objectID]}};
[self.manager POST:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { ... }];
所以...很简单 JSON.