如何从Xcode中的url链接中提取url路径?

时间:2011-02-25 17:20:27

标签: iphone objective-c cocoa-touch nsurl

我有一个URL链接,例如“http://mobile/testing.php?action = 2,当我在IE浏览器上显示此链接时,它会将链接重定向到”http://mobile/myimage.jpeg “。它指向我的数据库服务器文件夹名称,我存储的文件名为myimage.jpeg。

我想知道我怎么能把“http://mobile/testing.php?action = 2”,建立NSURL连接并让Xcode学习这条路径“http://mobile/myimage.jpeg”这样我就可以提取image.jpeg并将其存储到一个列表中,该列表可以反映我在数据库中的所有文件。

任何人都可以提供帮助?我可以使用任何NSURL参考吗?我对路径组件进行了检查,但我不知道如何实现它。

1 个答案:

答案 0 :(得分:2)

如果您想知道它实际被重定向到的位置,那么您需要使用异步NSURLConnection并实现-[<NSURLConnectionDelegate> connection:didReceiveResponse:]委托方法。

传递给该方法的NSURLResponse对象实际上是NSHTTPURLResponse,这意味着您可以:

  1. 询问它-statusCode。如果代码是redirection code,那么您就知道您的原始请求已被重定向,此时您可以...
  2. 询问它-URL。这是您的原始请求被重定向到的NSURL。从这里开始,您可以获取-lastPathComponent来提取“myimage.jpeg”位。

  3. 如果我完全误解了您的问题,那么您可以从起始网址中提取-path并从中获取-lastPathComponent