Я создаю свое первое приложение для 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-адресе?
Код с URL-адресом Craigslist находится здесь. Это точно так, как я его использую, и он возвращает 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];
}