Kel*_*ler 9 objective-c nsurl nsurlconnection nsurlrequest ios
我有一个缩短的URL(例如t.co/12345678).我想解决重定向而无需通过NSURLConnection加载整个页面.显然,我可以通过发送NSURLConnection并等待响应来获取它,但这会先加载整个页面.我只是在寻找重定向网址.这可能吗?如果是这样,怎么样?
=============
编辑:对于后人,这是amleszk建议的解决方案.
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:shortenedURL
cachePolicy:NSURLRequestReloadIgnoringCacheData
timeoutInterval:15.0f];
[request setHTTPMethod:@"HEAD"];
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
NSURL *resolvedURL = [httpResponse URL];
NSLog(@"%@", resolvedURL);
}];
Run Code Online (Sandbox Code Playgroud)
与此相同的方法:查找URL的下载大小(Content-Length)
但你想要[NSURLResponse statusCode] = 301/302/303和位置标题:从NSHTTPURLResponse获取"位置"标题
| 归档时间: |
|
| 查看次数: |
3511 次 |
| 最近记录: |