4
A
回答
1
您只有在嘗試使用NSURLConnection進行連接後才能找到它。如果您向NSURLConnection委託添加方法,則將在重定向發生之前通知您 - 連接:willSendRequest:redirectResponse:。只需從傳遞的請求中獲取URL,這就是您的答案。
6
我做到了,
這裏是
NSURL *originalUrl=[NSURL URLWithString:@"http://YourURL.com"];
NSData *data=nil;
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:originalUrl cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10];
NSURLResponse *response;
NSError *error;
data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSURL *LastURL=[response URL];
[request release];
[error release];
7
zanque的解決方案是如何工作的,但爲了避免下載 「無用」 的數據,我會改變的HTTP方法HEAD:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:orinigalURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:15.0];
[request setHTTPMethod:@"HEAD"];
NSURLResponse *response = nil;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
NSURL *finalURL = response.URL;
相關問題
- 1. 得到最終的URL重定向後
- 2. PHP得到最終的重定向URL
- 3. 用stringWithContentsOfURL重定向後得到url
- 4. 獲得最終的重定向URL
- 5. 後,重定向到URL
- 6. 如何得到URL後的新URL重定向
- 7. 如何獲得Ajax重定向後的最終URL?
- 8. 解決NSURL的重定向?
- 9. 的java的URLConnection得到最終的重定向的URL
- 10. iPhone http:// URL重定向
- 11. 如何得到最終的重定向URL
- 12. 二郎得到最終的重定向URL
- 13. watir ruby跟隨鏈接重定向並得到最終的url
- 14. 檢查NSUrl重定向
- 15. 重定向到修改後的URL
- 16. 得到302重定向url使用php
- 17. jQuery的重定向後得到
- 18. Laravel 5 - 註冊後重定向到URL
- 19. 表單發佈後重定向到URL
- 20. PrettyFaces登錄後重定向到RESTful url
- 21. 笨重定向追加到最後一個URL
- 22. 的JavaScript平的URL,並得到重定向的URL
- 23. 重定向後的URL重寫
- 24. PHP的重定向到URL
- 25. 如何通過Codeigniter中的重定向URL重定向到URL?
- 26. URL重寫和301重定向...重定向到原始URL
- 27. 如何使用python/urllib2重定向後確定最終的URL?
- 28. kaminari - 重定向到最後一頁
- 29. 如何在所有跟蹤鏈接重定向後獲得最終的重定向url?
- 30. 如何使用angularjs的$ http獲得最終重定向的url
我想同步做它..可以做到嗎? – 2009-12-23 12:11:03
我不這麼認爲。蘋果不鼓勵同步操作。 – 2009-12-23 13:18:11