2016-06-16 7 views
0

Например, у меня есть абсолютная ссылка:NSURLConnection со ссылками относительно родительского?

http://stackoverflow.com/questions/ask 

и относительная ссылка:

../../users 

Таким образом, «резюме ссылка будет (LINK1):

http://stackoverflow.com/questions/ask/../../users 

который относится к тот же адрес, что и следующий (link2):

http://stackoverflow.com/users 

Проблема в том, что NSURLConnection не понимает link1 и понимает только ссылку2. Не могли бы вы предоставить способ преобразования link1 -> link2? От, может быть, лучшее решение, за исключением замены NSURLConnection чем-то еще?

ответ

1

NSURLConnection просто запрашивает URL-адрес, который должен быть полным URL-адресом, а не фрагментом URL-адреса. Что вам нужно сделать, это примерно следующее:

NSURL *baseURL = ... 
NSString *relativePath = @"../../users"; 
NSURL *finalURL = [NSURL URLWithString:relativePath relativeToURL:baseURL]; 

, а затем сделать запрос, используя этот URL. (I думаю, что вам нужно сначала убедиться, что текст ссылки не является абсолютным URL-адресом, но он может работать даже в этом случае.)