iOS对https的支持
2016-03-21 10:30
651 查看
[objc] view
plain copy
1、NSURLRequest方式
#import "AppDelegate.h"
#import "ViewController.h"
@interface
AppDelegate ()
@end
@implementation NSURLRequest(ViewController)
//该方法对原生App接口访问及WebView接口访问均可
#pragma mark--允许进行https通信
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host {
return
YES;
}
+ (void)setAllowsAnyHTTPSCertificate:(BOOL)allow forHost:(NSString*)host {
}
@end
2、AFNetworking
方法一:
在AFNetworking的头文件<AFNetworking.h>添加如下宏定义
#define AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES
然后在做网络请求时添加如下代码即可:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager
manager];
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy
defaultPolicy];
securityPolicy.allowInvalidCertificates =
YES;
manager.securityPolicy = securityPolicy;
方法二(未测):
AFJSONRequestOperation * op = [AFJSONRequestOperation JSONRequestOperationWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:jsonURL]] success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
DLog(@"%@", JSON);
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
DLog(@"%@", error);
}];
op.allowsInvalidSSLCertificate = YES;
[op start];
相关文章推荐
- 如何从数据库(实体提供者)读取安全用户(转自http://wiki.jikexueyuan.com/project/symfony-cookbook/entity-provider.html)
- HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误
- iOS个人整理30-网络请求Session与Connection
- Android TCP传输自定义格式数据帧
- winhttp for https
- 网络攻防环境搭建
- HTTP协议详解
- 深入理解HTTP协议、HTTP协议原理分析
- Meta http-equiv属性详解(转)
- C++网络编程
- 互联网的网络地址分类
- 网络通信中的错误处理(记录)
- 如何通过网络连接进行ADB调试
- Mysql服务器相互作用的通讯协议包括TCP/IP,Socket,共享内存,命名管道
- 浏览器设置网络代理
- AngularJS中$http服务的简单用法
- 网络的最大流最小割定理
- Http和Https的概念和区别
- Oracle 11g客户端网络服务名配置
- snmp++3.3.7在2013下编译成库,并测试例子程序(网络管理相关)