来自NSURLConnection的NSURL?

时间:2010-03-25 17:14:06

标签: cocoa nsurlconnection nsurlrequest

似乎很简单,就像创建NSURLConnection我通常这样做:

NSURL *theURL = [NSURL URLWithString:urlString];
NSURLRequest *req = [NSURLRequest requestWithURL:theURL];
NSURLConnection *connection = [NSURLConnection connectionWithRequest:req delegate:self];

但是如何在委托方法中获取URL?没有自己挂在他们身上(我一次运行很多连接,所以这变得有点凌乱)。似乎我应该能够从连接中获取URL。

我错过了什么吗?

1 个答案:

答案 0 :(得分:9)

In -connection:didReceiveResponse:你可以获得URL。请注意,这可能与您创建连接的URL不同,因为连接可能已被重定向。

- (void)connection:(NSURLConnection *)connection 
            didReceiveResponse:(NSURLResponse *)response {
    NSURL * url = [response URL]; // The URL
}