我正在构建我的第一个 iPhone 应用程序,但我遇到了困难。
我正在尝试构建一个 RSS 阅读器,并且我正在尝试使用来自 craigslist 的提要。此代码使用 stackoverflow 返回“状态代码:200”:
- (void)parseRSSFeed:(NSString *)feed withDelegate:(id)delegate
{
responseData = [[NSMutableData data] retain];
feed = @"http://stackoverflow.com";
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:feed]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
NSLog(@"status code: %d", [((NSHTTPURLResponse*) response) statusCode]);
[responseData setLength:0];
}
一切都很好。但是,如果我将提要更改为“http://portland.craigslist.org/muc/”,我会得到状态码 404。
有什么我想念的吗?Craigslist 是否不允许 iPhone 访问其网站?我需要在 URL 上进行一些转义吗?
带有 craigslist URL 的代码在这里。这和我使用的完全一样,它返回 404:
- (void)parseRSSFeed:(NSString *)feed withDelegate:(id)delegate
{
responseData = [[NSMutableData data] retain];
feed = @"http://portland.craigslist.org/muc/";
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:feed]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
}