Tôi vừa mới bắt đầu sử dụng công nghệ iOS và phát triển ứng dụng iPhone bằng Swift.
tôi đang cố gắng để truy vấn máy chủ sử dụng đoạn mã sau:Làm cách nào để thiết lập proxy trong Swift?
var url = NSURL(string: "http://someurl:8080/?type=Refresh")
var request = NSURLRequest(URL: url!)
var connection = NSURLConnection(request: request, delegate: self, startImmediately: true)
Nhưng tôi cần phải ủy quyền thiết lập trên thiết bị iPhone của tôi nếu tôi cần phải truy vấn máy chủ đó. Vì vậy, bây giờ tôi muốn thiết lập http proxy (máy chủ và cổng) trong mã Swift chính nó.
Tôi đã xem xét CFProxySupport Reference bởi Apple, nhưng không hiểu cách tôi có thể sử dụng nó. Tôi đã viết mã sau đây cho đến bây giờ:
var proxy_server: CFString = “proxy” // proxy server
var proxy_port: CFNumber = 8080 // port
var keys: [CFStringRef] = [kCFProxyTypeKey, kCFProxyHostNameKey, kCFProxyPortNumberKey]
var values: [CFTypeRef] = [kCFProxyTypeHTTP, proxy_server, proxy_port]
var proxy_dict: CFDictionary = CFDictionaryCreate(
kCFAllocatorDefault,
UnsafeMutablePointer<UnsafePointer<Void>>(keys),
UnsafeMutablePointer<UnsafePointer<Void>>(values),
3,
nil,
nil)
var proxies: Unmanaged<CFArray> = CFNetworkCopyProxiesForURL(NSURL(string: "http://someurl:8080"), proxy_dict)
Bất cứ ai có xin vui lòng cho tôi biết làm thế nào để sử dụng proxies
để proxy thiết lập?
Cảm ơn!