废弃帝姬15岁,105期六合彩,369wyt
首先介绍下afnetworking中的使用:
2.0要注意个地方:ios7及其以后,采用afhttpsessionmanager,ios7之前采用afhttprequestoperationmanager。
以afhttpsessionmanager为例,代码如下:
afhttpsessionmanager *httpclient = [afhttpsessionmanager manager]; httpclient.requestserializer = [afhttprequestserializer serializer]; httpclient.responseserializer = [afhttpresponseserializer serializer]; // ssl pinning nsstring *certificatepath = [[nsbundle mainbundle] pathforresource:@certificate oftype:@der]; nsdata *certificatedata = [nsdata datawithcontentsoffile:certificatepath]; afsecuritypolicy *securitypolicy = [[afsecuritypolicy alloc] init]; [securitypolicy setallowinvalidcertificates:yes]; [securitypolicy setpinnedcertificates:@[certificatedata]]; [securitypolicy setsslpinningmode:afsslpinningmodecertificate]; [httpclient setsecuritypolicy:securitypolicy]; [httpclient get:@https://xxxx parameters:nil success:^(nsurlsessiondatatask *task, id responseobject) { } failure:^(nsurlsessiondatatask *task, nserror *error) { //失败信息 }];
afhttprequestoperationmanager *httpclient1 = [afhttprequestoperationmanager manager]; httpclient1.requestserializer = [afhttprequestserializer serializer]; httpclient1.responseserializer = [afhttpresponseserializer serializer]; // ssl pinning nsstring *certificatepath1 = [[nsbundle mainbundle] pathforresource:@certificate oftype:@der]; nsdata *certificatedata1 = [nsdata datawithcontentsoffile:certificatepath1]; afsecuritypolicy *securitypolicy1 = [[afsecuritypolicy alloc] init]; [securitypolicy1 setallowinvalidcertificates:yes]; [securitypolicy1 setpinnedcertificates:@[certificatedata1]]; [securitypolicy1 setsslpinningmode:afsslpinningmodecertificate]; [httpclient setsecuritypolicy:securitypolicy1]; [httpclient1 get:@https://xxxx parameters:nil success:^(afhttprequestoperation *operation, id responseobject) { //成功信息 } failure:^(afhttprequestoperation *operation, nserror *error) { //失败信息 }];
以asiformdatarequest为例,代码如下:
asiformdatarequest * request; request = [asiformdatarequest requestwithurl:[nsurl urlwithstring:@]]; nsdata *cerfile = [nsdata datawithcontentsoffile:[[nsbundle mainbundle] pathforresource:@d1 oftype:@cer]]; seccertificateref cert = seccertificatecreatewithdata(null, (__bridge cfdataref)cerfile); nsarray *array = [nsarray arraywithobjects:(__bridge id)cert,nil]; [request setclientcertificates:array]; [request setvalidatessecurecertificate:no]; [request startsynchronous];
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Net Core Web Api项目与在NginX下发布的方法
asp.net core3.1 引用的元包dll版本兼容性问题解决方案
IdentityServer4实现.Net Core API接口权限认证(快速入门)
ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现
网友评论