【发布时间】:2017-03-07 20:37:39
【问题描述】:
我已使用以下代码连接到代理服务器,并且仅适用于 HTTP 请求,但不适用于 HTTPS。在 iOS 9.0 中,kCFStreamPropertyHTTPSProxyHost 和 kCFStreamPropertyHTTPSProxyPort 已弃用。
let myPortInt = 12345;
let myProxyUrlString = "myProxyURL";
let sessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration();
sessionConfiguration.connectionProxyDictionary = [
kCFNetworkProxiesHTTPEnable: true,
kCFNetworkProxiesHTTPPort: myPortInt,
kCFNetworkProxiesHTTPProxy: myProxyUrlString,
]
let url = NSURL(string: endPointUrl)
let postRequest = NSMutableURLRequest(URL: url!, cachePolicy: NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData, timeoutInterval: 10.0)
let jsonString = bodyString
postRequest.HTTPBody = jsonString
postRequest.HTTPMethod = "POST"
postRequest.setValue("application/json", forHTTPHeaderField: "Content-Type")
let session = NSURLSession(configuration: sessionConfiguration)
let task = session.dataTaskWithRequest(postRequest){}
【问题讨论】:
-
我也想做同样的事情。你能建议任何库/类来完成代理吗?我正在努力通过代理服务器传递我的 webview 流量。
标签: ios swift proxy ios9 http-proxy