2010-04-28 25 views
9

ASIHTTPRequest có hỗ trợ kết nối HTTPS không? Kết nối của tôi hiện hoạt động với kết nối HTTP và lỗi nếu tôi thử kết nối HTTPS. (Goes vào requestFailed và mang lại cho tôi một 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; 
} 

Cảm ơn,
Teja

Trả lời

17

Rất tiếc, xin lỗi, figured it out -

[request setValidatesSecureCertificate:NO] công trình để tham khảo.

Nhờ những kẻ - http://www.iphonedevsdk.com/forum/iphone-sdk-development/29417-asihttprequest-library-works-https.html

EDIT: Vì đây là nhận được một số upvotes, tôi chỉ muốn nói thêm rằng điều này có thể không phải là phương pháp tốt nhất cho chứng chỉ SSL hợp lệ. Người mà tôi đang sử dụng là một chứng chỉ tự ký, vì vậy điều này là tốt.

+3

Tôi nghĩ rằng bạn có nghĩa là "Tôi không quan tâm nếu dữ liệu bị chặn và giải mã/thay đổi bởi kẻ tấn công thông qua cuộc tấn công giữa người, vì vậy chứng chỉ tự ký là tốt". :-) – JosephH

+0

Haha đủ đúng, nó thực sự phức tạp hơn một chút so với không chi 10 đô và nhận được chứng chỉ. Chúng tôi đã mua chứng chỉ từ GoDaddy, nhưng chứng chỉ trên máy chủ QA của chúng tôi có tên máy chủ không phù hợp dẫn đến cảnh báo trên một số trình duyệt và từ chối đồng bằng khi sử dụng ASIHTTPRequest. Noone chăm sóc đủ để sửa chữa nó và ở đây chúng tôi là :) –

+0

bạn thân tuyệt vời. Bạn đã tiết kiệm giờ .. –