2013-07-31 16 views
7

मैं जानना चाहता हूं कि RESTKIT के साथ POST अनुरोध करने के तरीके पर कोई विशिष्ट ट्यूटोरियल है या नहीं। मैंने कुछ ट्यूटोरियल देखे हैं लेकिन मुझे ऐसा कोई नहीं मिला है, "यह ठीक है कि आप रीस्टकिट के साथ एक POST अनुरोध कैसे करते हैं।" सहायता बहुत सराहना की है।RESTKIT POST अनुरोध ट्यूटोरियल

उत्तर

11

मान लिया जाये कि आप पहले से ही एक मैप की गई मॉडल है, तो आप बस इस प्रदर्शन कर सकते हैं:

पहले, अपने responseDescriptor की inverseMapping के साथ एक requestDescriptor निर्धारित करते हैं, यह मानते हुए कि आप अपने मानचित्रण के साथ एक है।

//This is used for mapping responses, you already should have one of this. PS:[Data mapping] is a method that returns an RKObjectMapping for my model. You should create yours or use a previous created one 
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:[Data mapping] pathPattern:nil keyPath:@"data" statusCodes:statusCodeSet]; 
[[RKObjectManager sharedInstance] addResponseDescriptor:responseDescriptor]; 

//Inverse mapping, to perform a POST 
RKRequestDescriptor *requestDescriptor = [RKRequestDescriptor requestDescriptorWithMapping:[[Data mapping] inverseMapping] objectClass:[Data class] rootKeyPath:nil]; 
[[RKObjectManager sharedInstance] addRequestDescriptor:requestDescriptor]; 

उसके बाद, पोस्ट करने के लिए, बस नीचे दी गई विधि को कॉल करें। Restkit उस उदाहरण को प्राप्त करेगा जिसे आप पोस्ट करने का प्रयास कर रहे हैं, इसे क्रमबद्ध करें और चुने गए पथ को भेजें।

[[RKObjectManager sharedInstance] postObject:instanceOfYourModel path:yourPathHere parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { 
    NSLog(@"Success"); 

} failure:^(RKObjectRequestOperation *operation, NSError *error) { 
    NSLog(@"Error"); 
}]; 

आप एक मैप किए गए मॉडल की जरूरत नहीं है, तो मुझे पता है तो हम कुछ और प्रयास कर सकता है।

+0

मुझे वास्तव में पता नहीं है कि मैप किए गए मॉडल क्या हैं। क्या यह है: आरके ऑब्जेक्ट मैपिंग * मैपिंग = [आरकेओब्जेक्ट मैपिंग मैपिंगफॉर क्लास: [लॉग इन क्लास]]; [मैपिंग addAttributeMappingsFromArray: @ [@ "उपयोगकर्ता नाम", @ "पासवर्ड"]]; वापसी मैपिंग; – comrod

+1

हां। आपके ऑब्जेक्ट मैपिंग में एक विधि है [मैपिंग इनवर्स मैपिंग]। बस एक अनुरोध डिस्क्रिप्टर बनाएं, जैसा कि मैंने दिखाया है, और इसे अपने आरके ऑब्जेक्ट मैनेजर को दें, और आप एक पोस्ट ऑब्जेक्ट करने में सक्षम होंगे। कोई संदेह, कृपया –

+1

लुकास से पूछें, मेरी इच्छा है कि मैं जवाब स्वीकार कर सकूं: इससे मुझे बहुत मदद मिली। इसे +1 करें – PJC

संबंधित मुद्दे