2010-04-20 17 views

उत्तर

5

h4xxr साथ सहमत हैं और मैं

http://allseeing-i.com/ASIHTTPRequest/

करने के लिए आप आगे हैं कौन सा एक शानदार lib मजबूत किया है कोड नमूने के साथ सिंक और एसिंच दोनों के लिए HTTP अनुरोध विधियां।

+0

शानदार लिंक :) धन्यवाद, कभी-कभी उपयोगी :) – balexandre

2

इस बात पर निर्भर करता है कि आप किस डेटा के बाद हैं। कुछ इस तरह साधारण सिंक्रोनस होता है और समय-समय पर उपयोगी है:

NSURL *url = [NSURL URLWithString:@"http://someaddress.asp?somedatarequest=1"]; 
NSArray *dataArray = [NSArray arrayWithContentsOfURL:url]; 

(समतुल्य भी शब्दकोश के लिए मौजूद है)

इस मामले में, प्रणाली someaddress.asp से एक प्रतिक्रिया के लिए इंतजार करेंगे - इसलिए शायद इस तरह कुछ पृष्ठभूमि धागे में डालने के लिए सबसे अच्छा है।

आप दूसरे छोर पर डाटा का स्वरूप पर नियंत्रण है, तो यह एक त्वरित और आसान तरीका एक iPhone/iPad ऐप्लिकेशन में डेटा प्राप्त करने के लिए हो सकता है ...

संपादित - बस करना चाहता था स्पष्ट रूप से बताएं कि आमतौर पर एसिंक्रोनस आमतौर पर सबसे अच्छा होता है! कोई चारों ओर इंतजार कर सिस्टम संसाधनों बांधने, खासकर अगर रिमोट सर्वर आदि मर गया ... :)

+2

बस याद रखें कि 'एनएसएआरएआरई' और 'NSDictionary'" ContentsOfURL: "विधियों की आवश्यकता है कि लक्ष्य संसाधन प्लिस्ट प्रारूप में हो। –

34
NSURLRequest * urlRequest = [NSURLRequest requestWithURL:aURL]; 
NSURLResponse * response = nil; 
NSError * error = nil; 
NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error]; 
+0

मेरे लिए, समस्या यह है कि आप प्रतिक्रिया को डाउनलोड नहीं कर सकते हैं .. इसका मतलब है कि मैं रोचक पार्स के बाद कनेक्शन तोड़ नहीं सकता अंश। एसिंक के साथ इसे करने से गधे में दर्द होता है यदि मुझे इसे कई बार करना है। –

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