我試圖使用NSURLProtocol記錄Swift 2.3項目中的所有請求。然而並非所有的URL請求都被記錄。具體而言,所有Alamofire請求都沒有被記錄。Swift - 在mac應用程序中記錄所有請求
示例代碼
class AppDelegate: NSObject, NSApplicationDelegate{
func applicationDidFinishLaunching(aNotification: NSNotification) {
NSURLProtocol.registerClass(TestURLProtocol)
Alamofire.request(.GET, SomeURL).responseSwiftyJSON({ (request, response, json, error) in })
}
}
class TestURLProtocol: NSURLProtocol {
override class func canInitWithRequest(request: NSURLRequest) -> Bool {
print("request \(request.URL!)") // never called
return false
}
}
我試圖從這個響應中使用方法,它沒有工作。 http://stackoverflow.com/a/28720198/1449607 – datinc
是的,但你必須在會話管理器中注入配置,然後使用它來代替'Alamofire.request' – Alistra
我正在嘗試監視第三方服務。我正在尋找一種解決方案,可以讓我監控這些請求,而無需修改代碼。 – datinc