iOS ASIHttpRequest 请求https

利用ASIHttpRequest,通过https进行网络请求,需要在请求前设置一个属性:
[weakRequest setValidatesSecureCertificate:YES];  //设置是否需要验证安全证书,YES:需要验证证书,NO:不需要验证,默认为NO

 [weakRequest startAsynchronous];

设置好后,再将请求的链接改成https,这样安全性较高,可以防止别人抓包。已经进行过测试。
在抓包测试时,要修改info.plist文件里的一个属性App Transport Security Settings  ---》Allow Arbitrary Loads 为YES,允许任何请求,这样才可以抓包。为NO时,苹果官方直接拦截你设置的代理,没办法进行抓包。
请求https,要想知道能不能被别人抓包,利用抓包工具Charles工具,
在项目中请求前添加代码
[weakRequest setValidatesSecureCertificate:YES] ;
并将info.plist文件里的一个属性App Transport Security Settings  ---》Allow Arbitrary Loads 为YES。
在抓包工具里显示的抓包数据都是unknown,这就说明你的软件支持https请求,不用担心被别人抓包了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容