2010-01-14 12 views
8

अद्यतन: यह प्रश्न स्पष्ट रूप से अप्रचलित है (तिथि देखें)। मैं केवल NSRLSession जैसे आधुनिक आईओएस 7 सुविधाओं का उपयोग करने की सलाह देता हूं। मुझे लगता है कि सवाल ऐतिहासिक सटीकता के लिए संरक्षित है।उद्देश्य-सी/आईफोन के लिए अच्छी HTTP लाइब्रेरी?

(डेस्कटॉप कोको और) आईफोन के लिए एक अच्छी HTTP लाइब्रेरी क्या है? HTTP हेडर जैसे मूलभूत सिद्धांतों के लिए एक अच्छा इंटरफ़ेस होना चाहिए, मूल्य प्राप्त करें/पोस्ट करें (अनुरोध स्ट्रिंग सृजन, यूआरएल एन्कोडिंग/डिकोडिंग), सिंक और एसिंक अनुरोध ... अधिमानतः शुद्ध ओबीजे-सी कार्यान्वयन। NSURL * कुछ हद तक कमी है।

+0

मुझे कुछ भी उपयोगी नहीं मिला। आप क्या देख रहे हैं कि NSRL के साथ कमी है? –

+0

डैरेन - उदाहरण के लिए, पैरामीटर कुंजी और मानों के सेट से POST अनुरोध (बॉडी वैल्यू) बनाने का आसान तरीका। NSURL वह नहीं देता है। – Jaanus

उत्तर

12
+0

यह और TTURLRequest दोनों साफ दिखते हैं। – Jaanus

+1

[लाइब्रेरी दस्तावेज़ीकरण] पर एक त्वरित नज़र डालें (http://allseeing-i.com/ASIHTTPRequest/) और [github] (https://github.com/pokeb/asi-http-request/) बताता है कि लाइब्रेरी है मूल डेवलपर और न ही समुदाय द्वारा सक्रिय रूप से विकसित नहीं किया गया है और इसमें [गंभीर समस्याएं] हैं (https://github.com/pokeb/asi-http-request/pull/345)। – user272735

1

मैं के साथ बड़ी सफलता मिली है three20 परियोजना की TTURLRequest. यह यूआई फेसबुक अनुप्रयोग में इस्तेमाल किया तत्वों की एक सामान्य संस्करण है।

+0

क्या आधिकारिक शाखा ऐप-स्टोर अभी तक सुरक्षित है? –

+1

http://three20.info/ में वर्तमान थ्री 20 ऐप स्टोर की स्थिति का संकेतक है, और इस लेखन के समय इसे "सुरक्षित" चिह्नित किया गया है। –

3

NSURLRequest के रूप में कोको में पहले से ही क्या बनाया गया है और यह सबक्लास NSMutableURLRequest है? आप शायद इसके साथ NSURLConnection का उपयोग भी करेंगे ...

1

HTTP निकाय में पोस्ट पैरामीटर सेट करना एनएसएमयूटेबलURLआरक्वेट के साथ बहुत सीधे आगे है, यदि आप अधिक वांछनीय हैं, तो आप इसे एक श्रेणी के माध्यम से सुविधा विधि में लपेट सकते हैं, गूगल कोड पर OAuth पुस्तकालय के समान:

http://oauth.googlecode.com/svn/code/obj-c1/OAuthConsumer/NSMutableURLRequest+Parameters.m

चेकआउट setParameters ओवरराइड, विशेष रूप से इन लाइनों:


NSData *postData = [encodedParameterPairs dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
     [self setHTTPBody:postData]; 
     [self setValue:[NSString stringWithFormat:@"%d", [postData length]] forHTTPHeaderField:@"Content-Length"]; 
     [self setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
बेशक

, आप चाहता हूँ अपने पोस्ट बॉडी की विशिष्ट सामग्री के लिए सामग्री-प्रकार शीर्षलेख को समायोजित करने के लिए (उदा। जेसन, एक्सएमएल, आदि)।

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