2010-04-28 5 views
9

क्या ASIHTTPRequest समर्थन HTTPS कनेक्शन है? मेरा कनेक्शन अभी HTTP कनेक्शन और त्रुटियों के लिए काम करता है अगर मैं HTTPS कनेक्शन का प्रयास करता हूं। (RequestFailed में चला जाता है और मुझे एक ASIHTTPErrorRequestDomain देता है)ASIHTTPRequest - HTTPS

-(void) getData 
{ 

av.hidden = NO; 
[av startAnimating]; 

NSString *urlString = [IP stringByAppendingString:@"Method1"]; 
NSURL *url = [NSURL URLWithString:urlString]; 
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
NSLog(@"URL = %@",url); 
[request setRequestMethod:@"POST"]; 
[request setPostValue:@"val1" forKey:@"key1"]; 
[request setPostValue:@"val2" forKey:@"key2"]; 
[request setDelegate:self]; 
[request startAsynchronous];  
} 

- (void)requestFinished:(ASIHTTPRequest *)request 
{ 
    // Use when fetching text data 
    //NSString *responseString = [request responseString]; 

    // Use when fetching binary data 
    NSData *responseData = [request responseData]; 
    [self parseData:responseData]; 

    [av stopAnimating]; 
    av.hidden = YES; 
} 


- (void)requestFailed:(ASIHTTPRequest *)request 
{ 
    NSError *error = [request error]; 
    [av stopAnimating];  
    av.hidden = YES; 
} 

धन्यवाद,
तेजा

उत्तर

17

ओह, माफ करना, यह पता लगा - संदर्भ के लिए

[request setValidatesSecureCertificate:NO] काम करता है।

इन लोगों के लिए धन्यवाद - http://www.iphonedevsdk.com/forum/iphone-sdk-development/29417-asihttprequest-library-works-https.html

संपादित करें: चूंकि यह कुछ upvotes हो रही है, मैं तो बस को जोड़ने के लिए है कि इस वैध SSL प्रमाणपत्र के लिए सबसे अच्छा तरीका नहीं हो सकता है चाहते हैं। मैं जिस व्यक्ति का उपयोग कर रहा था वह स्वयं हस्ताक्षरित प्रमाणपत्र था, इसलिए यह ठीक था।

+3

मुझे लगता है कि आपका मतलब है "मुझे कोई परवाह नहीं है कि डेटा को अवरुद्ध और डिक्रिप्ट/एक हमलावर द्वारा एक मैन-इन-द-बीच हमले के माध्यम से बदल दिया गया है, इसलिए एक स्व-हस्ताक्षरित प्रमाणपत्र ठीक था"। :-) – JosephH

+0

हाहा सच है, यह वास्तव में 10 रुपये खर्च करने और प्रमाण पत्र प्राप्त करने से थोड़ा अधिक जटिल है। हमने गोडाडी से प्रमाण पत्र खरीदे थे, लेकिन हमारे क्यूए सर्वर पर प्रमाण पत्र में होस्टनाम मिस्चैच था जो कुछ ब्राउज़रों पर चेतावनी और ASIHTTPRequest का उपयोग करते समय सादे अस्वीकृति का कारण बनता है। कोई भी इसे ठीक करने के लिए पर्याप्त देखभाल नहीं करता है और यहां हम हैं :) –

+0

कमाल दोस्त। आपने घंटे बचाए .. –