Objective-C RSS Reader - XML 阅读错误
Objective-C RSS Reader - XML reading error
我是 obj-C 的新手,我正在尝试制作一个简单的 RSS Reader。它适用于外部 RSS 文件,但当我基于 AWS 服务在我的服务器中加载相同文件时无法使用。
这是代码片段:
[super viewDidLoad];
feeds = [[NSMutableArray alloc] init];
NSURL *url = [NSURL URLWithString:@"http://images.apple.com/main/rss/hotnews/hotnews.rss"];
parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
[parser setDelegate:self];
[parser setShouldResolveExternalEntities:NO];
[parser parse];
如果我通过网络阅读该 rss,我会看到:
当我将该文件上传到我的服务器时,我看到了:
我试图避免通过 Filezilla 手动上传,但使用 wget 命令,我也尝试了 ascii 模式传输,但仍然无法正常工作。 RSS Reader 显示一个空列表。
正如@Larme 所建议的,这是应用程序传输安全问题。
这解决了我的问题!
是URL的问题。我遇到了错误
相同代码的崩溃
Unable to read data
我用
替换了代码
feedURL = NSURL(string:"http://images.apple.com/main/rss/hotnews/hotnews.rss#sthash.fuVEonEt.dpuf")!
parser = XMLParser(contentsOf:feedURL as URL)!
parser.delegate = self
parser.parse()
现在可以正常使用了。
我是 obj-C 的新手,我正在尝试制作一个简单的 RSS Reader。它适用于外部 RSS 文件,但当我基于 AWS 服务在我的服务器中加载相同文件时无法使用。
这是代码片段:
[super viewDidLoad];
feeds = [[NSMutableArray alloc] init];
NSURL *url = [NSURL URLWithString:@"http://images.apple.com/main/rss/hotnews/hotnews.rss"];
parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
[parser setDelegate:self];
[parser setShouldResolveExternalEntities:NO];
[parser parse];
如果我通过网络阅读该 rss,我会看到:
当我将该文件上传到我的服务器时,我看到了:
我试图避免通过 Filezilla 手动上传,但使用 wget 命令,我也尝试了 ascii 模式传输,但仍然无法正常工作。 RSS Reader 显示一个空列表。
正如@Larme 所建议的,这是应用程序传输安全问题
这解决了我的问题!
是URL的问题。我遇到了错误
相同代码的崩溃Unable to read data
我用
替换了代码feedURL = NSURL(string:"http://images.apple.com/main/rss/hotnews/hotnews.rss#sthash.fuVEonEt.dpuf")!
parser = XMLParser(contentsOf:feedURL as URL)!
parser.delegate = self
parser.parse()
现在可以正常使用了。