2011-11-24 9 views
5

के लिए ASIHTTPRequest मैं ASIHTTPRequest में पूरी तरह से डमी हूं। मैंने अभी पुस्तकालय डाउनलोड किया है और इसे अपनी परियोजना में जोड़ा है और अब मैं इसके साथ काम करने की मूल बातें समझने की कोशिश कर रहा हूं। मुझे कुछ बहुत अच्छा उदाहरण मिला है hereडमीज

यह छोटा ट्यूटोरियल सर्वर पर छवियों को अपलोड करने के बारे में है। मैंने कोशिश की और चीजें काम करने लगती हैं (लेकिन मैं [अनुरोध प्रतिक्रिया स्ट्रिंग] द्वारा वापस एनएसएसटींग के साथ उलझन में हूं, यह एक पूरे वेब पेज के एचटीएमएल कोड को वापस कर दिया है) लेकिन मैं जानना चाहता हूं कि छवियों (या अपलोड किए गए कुछ भी) को वापस कैसे डाउनलोड करें सर्वर। थोड़ा सा खोज करने के बाद मुझे this मिला और उसने मुझे कोई जवाब नहीं दिया लेकिन केवल अधिक प्रश्न दिए, क्योंकि यह मेरे लिए काफी अस्पष्ट है। मुझे अपने प्रश्नों को समझाएं:

1) क्या आप कृपया मुझे डेटा डाउनलोड करने के तरीके के बारे में बताए गए कोड का एक छोटा टुकड़ा प्रदान कर सकते हैं (कोई फर्क नहीं पड़ता कि सर्वर से किस प्रकार का डेटा: छवियां, तार, संख्या इत्यादि)?

2) क्या मुझे सर्वर के साथ काम करने के लिए सर्वर पक्ष का PHP कोड पता होना चाहिए?

3) यदि हां - मैं सर्वर की तरफ PHP कोड कैसे जानता हूं?

4) यदि कोई php स्क्रिप्ट या किसी अन्य माध्यम से अनुरोध किया जाता है तो यह कितना महत्वपूर्ण है?

5) प्रतिक्रिया स्ट्रिंग की भूमिका क्या है? क्या यह ठीक है कि उसने मुझे एक विशाल HTML कोड वापस कर दिया?

6) मुख्य प्रश्न। ASIHTTPRequest के लिए कोई अच्छा ट्यूटोरियल है? कुछ "डमीज के लिए ASIHTTPRequest" की तरह कुछ? मुझे आधिकारिक दस्तावेज here मिला लेकिन यह सामान वास्तव में खराब बताता है और मुझे बस कोई अन्य ट्यूटोरियल नहीं मिल रहा है।

किसी भी मदद की जरुरत है। एक सर्वर से छवियों, स्ट्रिंग, संख्याओं आदि):

+5

नोट: अब एएसआई नहीं सीखें :) यह एक मृत घोड़ा है –

उत्तर

6

1) तुम मुझे डेटा डाउनलोड करने के लिए कैसे (कोई फर्क नहीं पड़ता डेटा किस तरह दिखा कोड का एक छोटा सा टुकड़ा के साथ प्रदान कर सकते हैं?

यहाँ

आप एक बहुत ही बुनियादी पोस्ट उदाहरण मिल सकते हैं:

NSURL *url = [NSURL URLWithString:@"http://localhost/webroot/index.php/test/signUp"]; 

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
[request addPostValue:@"Raul" forKey:@"name"]; 
[request addPostValue:@"Hello World" forKey:@"message"]; 

[request setCompletionBlock:^{ 
    NSString *responseString = [request responseString]; 
    NSLog(@"Response: %@", responseString); 
}]; 
[request setFailedBlock:^{ 
    NSError *error = [request error]; 
    NSLog(@"Error: %@", error.localizedDescription); 
}]; 

[request startAsynchronous]; 

यह ब्लॉक का उपयोग करता है, ताकि wverything अच्छी तरह से एक समारोह में एक साथ पैक किया जाता है और आप प्रतिनिधियों और बाकी के साथ सौदा करने की जरूरत नहीं है । (source)

तुम सिर्फ एक पेज प्राप्त करना चाहते हैं, तो आप उपयोग कर सकते हैं:

NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"]; 
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setCompletionBlock:^{ 
    NSString *responseString = [request responseString]; 
    NSLog(@"Response: %@", responseString); 
}]; 
[request setFailedBlock:^{ 
    NSError *error = [request error]; 
    NSLog(@"Error: %@", error.localizedDescription); 
}]; 

[अनुरोध startAsynchronous];

2) क्या मुझे सर्वर के साथ काम करने के लिए सर्वर पक्ष का PHP कोड पता होना चाहिए?

बिल्कुल आवश्यक नहीं है।

3) यदि हां - मैं सर्वर की तरफ PHP कोड कैसे जानता हूं?

एनए।

4) यदि कोई php स्क्रिप्ट या किसी अन्य माध्यम से अनुरोध किया जाता है तो यह कितना महत्वपूर्ण है?

जिस सर्वर में सर्वर लिखा गया है वह प्रासंगिक नहीं है।

5) प्रतिक्रिया स्ट्रिंग की भूमिका क्या है? क्या यह ठीक है कि उसने मुझे एक विशाल HTML कोड वापस कर दिया?

प्रतिक्रिया स्ट्रिंग में वह डेटा शामिल है जिसे सर्वर ने आपको एनएसएसटींग के रूप में वापस भेजा है। यह बहुत बड़ा हो सकता है ...

6) मुख्य प्रश्न। ASIHTTPRequest के लिए कोई अच्छा ट्यूटोरियल है? कुछ "डमीज के लिए ASIHTTPRequest" की तरह कुछ? मुझे यहां आधिकारिक दस्तावेज मिलते हैं लेकिन यह वास्तव में खराब चीजें बताता है और मुझे कोई अन्य ट्यूटोरियल नहीं मिल रहा है।

मुझे आपके जैसे कहने वाले "डमीज़" के लिए एक ट्यूटोरियल नहीं पता है; आपको साइट पर दस्तावेज़ों का प्रयास करना और उनका पालन करना चाहिए; वे जटिल दिखाई दे सकते हैं, लेकिन वास्तव में नहीं हैं।

एक और नोट पर, शायद आप इसे पहले ही जानते हैं: development of ASIHTTP has been ceased। यदि आप इसके बारे में सीखना शुरू कर रहे हैं, तो आप एक विकल्प पर विचार करने के बारे में बेहतर सोच सकते हैं। कुछ विकल्पों के लिए लिंक किए गए पेज को देखें।

+0

क्या आपने लेखक द्वारा प्रदान की गई PHP फ़ाइल की प्रतिलिपि बनाई है और इसे वेब सर्वर के तहत स्थापित किया है? आपको प्राप्त HTML क्या दिखता है (कम से कम आंशिक रूप से)? – sergio

+0

ठीक है। मैंने जीईटी अनुरोध के लिए कोड का एक और स्निपेट भी जोड़ा है ... उम्मीद है कि यह मदद करता है ... – sergio