大佬教程收集整理的这篇文章主要介绍了iphone – iOS:如何使安全的HTTPS连接传递凭据?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果您在浏览器中打开URL(https://myapp.com/auth/login),您将收到一个表单输入用户名和密码。我想我可以在请求的帖子数据中设置登录凭据并提交数据。
虽然在写这个答案的时候,ASIhttprequest得到了广泛的支持,但事实并非如此。不建议使用新项目,而是直接使用NSURLConnection,或者使用AFNetworking。
使用AFNetworking,有一个[httpClient setAuthorizationHeaderWithUsername:username @R_696_5747@d:@R_696_5747@d]; http身份验证的方法,并且创建POST样式表单同样容易 – 请参阅AFNetworking Post Request。
原来的答案:
很多人使用ASIhttprequest类来处理http& https在iPhone / iPad上,因为它具有很多有用的功能,使用内置的类实现是困难或耗时的:
http://allseeing-i.com/ASIHTTPRequest/
从最简单的层面开始,您可以从以下开始:
NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"]; ASIhttprequest *request = [ASIhttprequest requestWithURL:url]; [request startSynchronous]; NSError *error = [request error]; if (!error) { NSString *response = [request responseString]; NSLog(@"response = %@",responsE); }
如果您使用http身份验证,ASIhttprequest将自动提示用户输入用户名和密码。
如果您使用某种其他形式的身份验证,您可能需要自己从用户那里请求用户名和密码,并将其作为POST值或自定义的http标头提交,然后响应可能包含JSON中的令牌或XML响应,或者可以设置一个cookie。
如果您添加关于认证方案如何工作的更多细节,我可以更具体一些。
更新
根据更新,要模拟POST表单,您只需要添加以下行:
[request addPostValue:usernameString forKey:@"username"]; [request addPostValue:@R_696_5747@dString forKey:@"@R_696_5747@d"];
您还需要更改创建请求的方式,而不是:
ASIhttprequest *request = [ASIhttprequest requestWithURL:url];
做:
ASIFormDatarequest *request = [ASIFormDatarequest requestWithURL:url];
(我也忘了在上面提到,我之前提到的代码是使用同步请求,所以你想用异步方式替换它,以避免在验证它的工作时阻止UI。)
这里有一个用于iphone的JSON框架:
以上是大佬教程为你收集整理的iphone – iOS:如何使安全的HTTPS连接传递凭据?全部内容,希望文章能够帮你解决iphone – iOS:如何使安全的HTTPS连接传递凭据?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。