gpt4 book ai didi

objective-c - NSURLRequest,为什么 craigslist 返回 404?

转载 作者:行者123 更新时间:2023-12-02 08:57:29 25 4
gpt4 key购买 nike

我正在构建我的第一个 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];
}

一切都很好。但是,如果我将 feed 更改为“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];
}

最佳答案

好吧,我明白了。 Craigslist 正在阻止此请求。当您更改应用程序的名称时,相同的代码将起作用。例如,当应用程序名称包含字符串“craig”时,返回的响应代码为 404。当我将应用程序名称更改为不包含名称“craig”时,返回的响应代码为 200。

关于objective-c - NSURLRequest,为什么 craigslist 返回 404?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3843687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com