OC网络学习14:AFNetworking如何添加代理
前言
- 我们在iOS开发中无论是三方库
AFNetworking
还是原生的NSURLSession 或 NSURLSession
来设置代理服务器,均需要配置URLSessionConfiguration
,属性connectionProxyDictionary
是一个用于配置代理的字典。当你需要使用代理服务器连接到互联网时,你可以使用connectionProxyDictionary
来指定代理服务器的配置选项。
该字典包含以下键值对:
HTTPEnable:BOOL 类型,表示是否开启 HTTP 代理。默认为 NO。
HTTPProxy:NSString 类型,表示 HTTP 代理服务器的地址。
HTTPPort:NSInteger 类型,表示 HTTP 代理服务器的端口号。
HTTPSEnable:BOOL 类型,表示是否开启 HTTPS 代理。默认为 NO。
HTTPSProxy:NSString 类型,表示 HTTPS 代理服务器的地址。
HTTPSPort:NSInteger 类型,表示 HTTPS 代理服务器的端口号。
FTPEnable:BOOL 类型,表示是否开启 FTP 代理。默认为 NO。
FTPProxy:NSString 类型,表示 FTP 代理服务器的地址。
FTPPort:NSInteger 类型,表示 FTP 代理服务器的端口号。
SOCKSEnable:BOOL 类型,表示是否开启 SOCKS 代理。默认为 NO。
SOCKSProxy:NSString 类型,表示 SOCKS 代理服务器的地址。
SOCKSPort:NSInteger 类型,表示 SOCKS 代理服务器的端口号。
ProxyAutoConfigEnable:BOOL 类型,表示是否开启代理自动配置(PAC)。默认为 NO。
ProxyAutoConfigURLString:NSString 类型,表示 PAC 配置文件的 URL。
AFNetworking 具体代码实现
举例使用 HTTP/HTTPS
代理
1 | NSString * ip = @"127.0.0.1"; |
NSURLSession 具体代码实现
1 | NSURL * url = [NSURL URLWithString:@""]; |
- Post title:OC网络学习14:AFNetworking如何添加代理
- Post author:张建
- Create time:2023-07-15 13:43:22
- Post link:https://redefine.ohevan.com/2023/07/15/OC网络/OC网络学习14:AFNetworking如何添加代理/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.