2013-02-01 52 views
5

के लिए आईओएस रेस्टकिट पैरामीटर मैं RestKit का उपयोग कर सर्वर से कुछ प्राप्त करने की कोशिश कर रहा हूं।क्वेरी

मान लीजिए कि मैं कक्षा एक है और मैं वस्तुओं के लिए दिए गए डेटा मैप करना चाहते हैं, लेकिन और मैं तीन पैरामीटर यूआरएल अनुरोध करने के लिए संलग्न करने के लिए, उदाहरण के लिए की जरूरत है:

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

मैं RestKit गाइड पढ रहा हूं लौट ऑब्जेक्ट्स के मैपिंग को कैसे करना है, इस बारे में गिथब से, काफी आसान लगता है, लेकिन मुझे क्वेरी में पैरामीटर जोड़ने के तरीके पर कुछ भी नहीं मिल रहा है, अधिकांश चीजें पुरानी 0.10.x लाइब्रेरी के बारे में है।

क्या कोई इस प्रक्रिया को समझा सकता है?

संपादित करें:

मैं RKClient का उपयोग किए बिना सादे प्रक्रिया, बल्कि RKObjectRequestOperation मतलब है।

उत्तर

5

इस उदाहरण में RKObjectManager का उपयोग करना बहुत आसान है क्योंकि कोई NSDictionary में 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

क्या आप इन पैरामीटर को अनुरोध किए गए वास्तविक यूआरएल के तरीके के लिए आदेश देने के तरीके से परिचित हैं? उदाहरण के लिए (नीचे देखें), मेरे ईमेल में मेरे अनुरोध में पूरा अनुरोध पथ में isleNume = 2 से पहले storeID = 12345 होना चाहिए। क्या इसे करने का कोई तरीका है? वर्तमान में डीबग में प्रतिक्रिया से पता चलता है कि पैराम क्रम से बाहर हैं। कोई विचार? {@ "storeID": @ "12345", @ "isleNum": @ "2"} – natur3