2013-02-01 31 views
5

Tôi đang cố gắng GET cái gì đó từ máy chủ, sử dụng RestKit.Tham số RestKit của iOS cho truy vấn

Hãy nói rằng tôi có lớp A và tôi muốn để ánh xạ dữ liệu trả về các đối tượng, nhưng và tôi cần phải thêm ba thông số yêu cầu url, ví dụ:

http://example.com/someobject/?param1=value1&param2=value2&param3=value3

Tôi đã được đọc RestKit dẫn từ Github về cách thực hiện ánh xạ đối tượng trả về, có vẻ dễ dàng, nhưng tôi đơn giản không thể tìm thấy bất kỳ thứ gì về cách thêm tham số vào truy vấn, hầu hết mọi thứ đều là thư viện 0.10.x lỗi thời.

Có ai có thể giải thích quy trình này không?

EDIT:

Tôi có nghĩa là quá trình đơn giản mà không cần sử dụng RKClient, mà là RKObjectRequestOperation.

Trả lời

5

Rất dễ sử dụng RKObjectManager trong trường hợp này vì người ta có thể chuyển vào NSDictionary làm đối số parameters.

NSDictionary *params = @{@"param1" : @"value1", 
         @"param2" : @"value2", 
         @"param3" : @"value3"}; 

[[RKObjectManager sharedManager] getObject:someObject path:nil parameters:params success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { 

    // success 

} failure:^(RKObjectRequestOperation *operation, NSError *error) { 

    // failure 

}] 
+0

bạn có quen với cách đặt thứ tự các tham số này theo cách nó đi vào URL thực tế được yêu cầu không? Ví dụ: (xem bên dưới), trong email của tôi, yêu cầu của tôi phải có storeID = 12345 trước isleNume = 2 trong đường dẫn được yêu cầu đầy đủ. Có cách nào để làm việc này không? Hiện tại, phản hồi trong quá trình gỡ lỗi cho thấy các tham số bị lỗi. Có suy nghĩ gì không? {@ "storeID": @ "12345", @ "isleNum": @ "2"} – natur3

Các vấn đề liên quan