2011-02-25 33 views
1

我有一個像「http://mobile/testing.php?action = 2的URL鏈接,當我在IE瀏覽器上有這個鏈接時,它會將鏈接重定向到」http://mobile/myimage.jpeg「它指向我的數據庫服務器文件夾名稱,其中我存儲的文件名爲myimage.jpeg。如何在Xcode中從我的url鏈接中提取url路徑?

我在想我怎麼能把「http://mobile/testing.php?action = 2」,建立NSURL連接並讓Xcode學習這個路徑「http://mobile/myimage.jpeg」,以便我可以提取image.jpeg並將其存儲到列表中,此列表可以反映我在數據庫中擁有的所有文件

任何人都可以提供幫助嗎?我可以使用任何NSURL參考嗎?我在pathomponent上做了檢查,但是我不知道該如何實現。

+0

Xcode只是一個IDE。您將Objective-C稱爲語言,將Cocoa-Touch稱爲API。請相應地更改您的問題。 – vikingosegundo 2011-02-25 17:30:35

+0

這也與MySQL無關。 – 2011-02-25 17:37:47

+0

是的。我錯過了。 – vikingosegundo 2011-02-25 18:30:12

回答

2

如果您想知道它實際被重定向到的位置,那麼您需要使用異步NSURLConnection並實施-[<NSURLConnectionDelegate> connection:didReceiveResponse:]委託方法。

傳遞給方法的NSURLResponse對象實際上是一個NSHTTPURLResponse,這意味着您可以:

  1. 向它請求-statusCode。如果代碼是redirection code,那麼你知道你的原始請求被重定向,在這一點上,你可以...
  2. 問它的-URL。這是原始請求被重定向到的NSURL。從這裏,你可以得到它的-lastPathComponent來提取「myimage.jpeg」位。

如果我完全誤解了你的問題,那麼你可能只提取您的出發URL的-path,並從該-lastPathComponent

+0

是的。我知道了。我只是使用: NSHTTPRespone * myresponse; NSLog(@「%@」,myresponse.URL.lastlastcomponent); 我能夠實現我的lastPathComponent名稱。感謝您的幫助。 :)歡呼 – Hiro 2011-02-27 10:01:37