Как извлечь URL-путь из моей ссылки в XCode? - PullRequest
1 голос
/ 25 февраля 2011

У меня есть 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, которую я могу использовать? Я сделал проверку на pathomponent, но я не знаю, как я могу это реализовать.

1 Ответ

2 голосов
/ 25 февраля 2011

Если вы хотите знать, куда он на самом деле перенаправляется, тогда вам нужно использовать асинхронный NSURLConnection и реализовать метод делегата -[<NSURLConnectionDelegate> connection:didReceiveResponse:].

The NSURLResponse объект, переданный этому методу, на самом деле будет NSHTTPURLResponse, что означает, что вы можете:

  1. Запросить его -statusCode.Если код является кодом перенаправления , то вы знаете, что ваш исходный запрос был перенаправлен, и в этот момент вы можете ...
  2. Запросить его -URL,Это NSURL, на который был перенаправлен ваш исходный запрос.Отсюда вы можете получить -lastPathComponent для извлечения бита "myimage.jpeg".

Если я полностью неправильно понял ваш вопрос, то вы можетевероятно, просто извлеките -path из вашего начального URL и получите -lastPathComponent из этого.

...