我有一个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参考吗?我对路径组件进行了检查,但我不知道如何实现它。
答案 0 :(得分:2)
如果您想知道它实际被重定向到的位置,那么您需要使用异步NSURLConnection
并实现-[<NSURLConnectionDelegate> connection:didReceiveResponse:]
委托方法。
传递给该方法的NSURLResponse
对象实际上是NSHTTPURLResponse
,这意味着您可以:
-statusCode
。如果代码是redirection code,那么您就知道您的原始请求已被重定向,此时您可以... -URL
。这是您的原始请求被重定向到的NSURL
。从这里开始,您可以获取-lastPathComponent
来提取“myimage.jpeg”位。如果我完全误解了您的问题,那么您可以从起始网址中提取-path
并从中获取-lastPathComponent
。