我有一个自定义的 NSURLProtocol 类来提供测试数据,同时我正在试验 Alamofire,但在通过 Manager 请求方法发出请求时似乎没有使用它。
此请求通过并返回结果很好,但不会触发 canInitWithRequest:
NSURLProtocol.registerClass(DBDummyURLProtocol)
class MyURLRequestConvertible : URLRequestConvertible {
var URLRequest: NSURLRequest {
return NSURLRequest(URL: NSURL(scheme: "http", host: "cnn.com", path: "/")!)
}
}
var myURLRequestConvertible = MyURLRequestConvertible();
Manager.sharedInstance.request(myURLRequestConvertible)
如果我使用简单的 NSURLConnection,canInitWithRequest 方法会按预期调用:
NSURLProtocol.registerClass(DBDummyURLProtocol)
var request = NSURLRequest(URL: NSURL(scheme: "http", host: "cnn.com", path: "/")!)
NSURLConnection(request: request, delegate:nil, startImmediately:true)
难道我做错了什么?这应该与 Alamofire 一起使用吗?