2009-04-01 11 views
6

पर कोको में http प्राप्त करने के लिए कैसे करें कोई भी कोको में एक साधारण http को कैसे प्राप्त करें इस पर कुछ कोड पेस्ट कर सकता है?आईफोन

उत्तर

9

यहां आप जाओ!

यह एक वेबसर्वर से एक छवि पकड़ लेता है।

NSURL *url = [ NSURL URLWithString: [ NSString stringWithFormat:@"http://www.somewebsite.com/demo.png"] ]; 
    image = [ [ UIImage alloc ] initWithData: [ NSData dataWithContentsOfURL: url ] ]; 

या, यह एक पकड़ लेता है एक वेब पेज ...

NSURL *url = [ NSURL URLWithString:[ NSString stringWithFormat: @"http://www.google.com/search?q=%@", query ] ]; 
    NSURLRequest *request = [ NSURLRequest requestWithURL: url ]; 

यह अतुल्यकालिक रूप से करने के लिए, आप NSURLConnection की जांच करनी चाहिए।

+0

मैं दूसरा उदाहरण "क्वेरी" के साथ क्वेरी चर को पॉप्युलेट कर रहा हूं। मैं फिर करता हूं: एनएसडीएटा * प्रतिक्रिया डेटा = [अनुरोध HTTPBody]; और प्रतिक्रिया डेटा जानकारी के 0 बाइट्स के साथ आता है। क्या मैं कुछ गलत कर रहा हूं? मैं प्रतिक्रिया प्राप्त करना चाहता हूं और स्ट्रिंग में कनवर्ट करना चाहता हूं – Atma

2

NSURLConnection पर एक नज़र डालें। आप इसे यूआरएल, सिंक्रनाइज़ या (अधिमानतः) असीमित रूप से अनुरोध करने के लिए उपयोग करते हैं। यूआरएल प्रणाली के लिए पूर्ण प्रलेखन यहाँ है:

http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html

लेकिन क्या तुम सच में शायद चाहते हैं:

http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html#//apple_ref/doc/uid/20001836-BAJEAIEE

एप्पल कुछ नमूना कोड है कि मिलना चाहिए आप शुरू कर दिया गया है।