【问题标题】:how to extract the url path from my url link in Xcode?如何从 Xcode 中的 url 链接中提取 url 路径?
【发布时间】:2011-07-04 11:23:31
【问题描述】:

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

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

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

【问题讨论】:

  • Xcode 只是一个 IDE。您将 Objective-C 称为语言,将 Cocoa-Touch 称为 API。请相应地更改您的问题。
  • 这也与MySQL无关。

标签: iphone objective-c cocoa-touch nsurl


【解决方案1】:

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

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

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

如果我完全误解了您的问题,那么您可能只需从起始 URL 中提取 -path 并从中获取 -lastPathComponent

【讨论】:

  • 是的。我得到了它。我只是使用: NSHTTPRespone *myresponse; NSLog(@"%@", myresponse.URL.lastlastcomponent);我能够实现我的 lastPathComponent 名称。感谢您的帮助。 :) 欢呼
猜你喜欢
  • 2017-06-08
  • 2011-10-26
  • 1970-01-01
  • 2019-01-06
  • 2014-03-26
  • 1970-01-01
  • 2021-01-26
  • 1970-01-01
  • 2018-10-26
相关资源
最近更新 更多