小编Dou*_*ist的帖子

使用Alamofire时,不会触发自定义NSURLProtocol类中的canInitWithRequest方法

我有一个自定义的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)
Run Code Online (Sandbox Code Playgroud)

如果我使用简单的NSURLConnection,则按照我的预期调用canInitWithRequest方法:

    NSURLProtocol.registerClass(DBDummyURLProtocol)

    var request = NSURLRequest(URL: NSURL(scheme: "http", host: "cnn.com", path: "/")!)
    NSURLConnection(request: request, delegate:nil, startImmediately:true)
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?这应该与Alamofire一起使用吗?

alamofire

9
推荐指数
1
解决办法
1714
查看次数

标签 统计

alamofire ×1