NSURLConnection 与相对于 parent 的链接?

NSURLConnection with links relatively to parent?

比如我有绝对的link:

http://whosebug.com/questions/ask

和相对 link:

../../users

所以“摘要 link 将是 (link1):

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

与下一个(link2)引用相同的地址:

http://whosebug.com/users

问题是 NSURLConnection 似乎不理解 link1 而只理解 link2。你能提供如何转换 link1 -> link2 的方法吗?除了用其他东西替换 NSURLConnection 之外,也许更好的解决方案?

NSURL连接只是请求一个URL,它必须是一个完整的URL,而不是URL片段。你需要做的是这样的:

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

然后使用 URL 发出请求。 (我 认为 你确实需要首先确保 link 文本不是绝对的 URL,但即使在那种情况下它也可能起作用。)