我一直在尋找在大約正確的配置Internet使用HTTPS發送POST到我的服務器發送,一些網頁說,我需要NSURLCredential
和其他人說:POST使用NSURLConnection的使用HTTPS
只需使用一個@「https://www.myhttpsite.com/」URL,它應該像普通的HTTP URL一樣工作。
那麼,正確的方式如何?我需要將用戶的憑據從我的iOS應用發送到我的服務器以對其進行身份驗證,因此我需要使用HTTPS保護此憑據。
我的服務器在使用網絡瀏覽器的HTTPS上已經正常工作。
到目前爲止,我有什麼是這樣的:
NSString *user = @"user";
NSString *pass = @"pass";
NSString *postData = [NSString stringWithFormat:@"user=%@&pass=%@", user, pass];
NSURL *url = [NSURL URLWithString:@"https://myserver.com"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
request.HTTPMethod = @"POST";
request.HTTPBody = [postData dataUsingEncoding:NSUTF8StringEncoding];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
NSString *strData = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"data %@", strData);
}];
看看這個SO後的http://stackoverflow.com/questions/1571336/sending-post-data-from-iphone-over-ssl-https – Raghav
@ Raghav_1357我發現這一點:HTTP:// stackoverflow.com/questions/10063224/ios-https-authentication但是是一個完全不同的解決方案...我應該使用哪一個? –
我發佈了一些代碼的答案,爲什麼你不試試? – Raghav