2009-10-14 15 views
5

मेरे पास कोल्डफ्यूज़न में विकसित एक वेब सेवा है जिसे मैं आईफोन पर उपभोग करने की कोशिश कर रहा हूं। वेब सेवा JSON लौटाती है जो पढ़ने के लिए काफी सरल होना चाहिए।मैं उद्देश्य-सी में एक वेब सेवा का उपभोग कैसे करूं?

हालांकि, मैं एक आईफोन ऐप का एक अच्छा सरल उदाहरण खोजने में असमर्थ रहा हूं जो वेब सेवा को कॉल कर रहा है और डेटा का उपयोग कर रहा है। क्या वहां कोई अच्छा ट्यूटोरियल या उदाहरण हैं जो मैं अभी याद कर रहा हूं?

उत्तर

11

ए के बारे में बात ASIHTTPRequest जाओ एक json ढांचा नहीं है।

बी json-framework प्राप्त करें।

सी। अपनी वेब-सेवा से डेटा प्राप्त करने के लिए ए का उपयोग करें, फिर उसे बी को सौंपें जो एक शब्दकोश देता है।

यह बहुत अधिक है।

+0

+1: लंबे लघु कहानी

मैं एक ब्लॉग पोस्ट एक उदाहरण के साथ कोको/ऑब्जेक्टिव-सी से JSON का उपयोग करने पर कदम दर कदम निर्देश है कि लिखा था – vikingosegundo

1

वहाँ तुम सिर्फ कुछ पाठ प्रतिक्रिया वापस आप उपयोग कर सकते हैं मिल रहा है तो यह बीमार उल्लेख 2

1- क्या करने के कुछ तरीके हैं [NSString stringWithContentOfURL: यूआरएल] इस की प्रतिक्रिया के साथ स्ट्रिंग भरना होगा वेब अनुरोध

2- आप इस तरह के URL अनुरोध प्रकार (के रूप में NSURLConnection के साथ NSURLRequest/NSMutableURLRequest का उपयोग आपके अनुरोध बनाने के लिए और NSURLRequest http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/Reference/Reference.html करने के लिए डेटा वापस यहाँ एक रेफरी मिलता है, कर सकते हैं, आप है कुछ गुणों को सेट करने, पोस्ट) httpHeaders लागू होने पर, एक बार जब आप ऐसा कर लेते हैं तो आप अनुरोध को जारी करने के लिए NSURLConnection का उपयोग कर सकते हैं, http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/Reference/Reference.html, आप sendSynchronousRequest या initWithRequest जैसे विधियों का उपयोग कर सकते हैं और एक एसिंक अनुरोध करने के लिए शुरू कर सकते हैं जो आपको आपकी प्रतिक्रिया प्राप्त करेगा (दोनों मामलों में आपको कुछ एनएसडीएटा ओ वापस मिलेगा, जिसे आप किसी भी चीज में अनुवाद कर सकते हैं (एक स्ट्रिंग या कुछ चित्र डेटा या जो भी हो)।

यह प्रश्न SO में कुछ बार पोस्ट किया गया है, बस देखो मुझे यकीन है कि अच्छे उदाहरण मिलते हैं, एक लिंक Can I make POST or GET requests from an iphone application? है।

इसके अलावा वहाँ बाहर है कि टी पार्स होगा वह आप के लिए प्रतिक्रियाओं JSON, यहाँ एक कड़ी है कि http://iphone.zcentric.com/2008/08/05/install-jsonframewor/

2

JSON का उपयोग करने के लिए, आपको किसी तृतीय पक्ष ढांचे का उपयोग करने की आवश्यकता है, क्योंकि कोई अंतर्निहित समर्थन नहीं है। मैं इस http://code.google.com/p/json-framework/ का उपयोग करने का सुझाव देता हूं क्योंकि यह लागू करने के लिए सबसे सरल है। आप केवल NSURLRequest का उपयोग करके GET अनुरोध कर सकते हैं, या यदि आपको अधिक जटिल अनुरोध करने की आवश्यकता है, तो उदाहरण के लिए, मूल प्रमाणीकरण का उपयोग करने के लिए मैं http://allseeing-i.com/ASIHTTPRequest/ का उपयोग करने की भी सिफारिश करता हूं।

http://zachwaugh.com/2009/01/how-to-use-json-in-cocoaobjective-c/

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