gpt4 book ai didi

ios - NSURLConnection:我正在尝试接收 html 页面,但总是收到错误 403

转载 作者:行者123 更新时间:2023-11-29 13:43:58 24 4
gpt4 key购买 nike

我想获取 html 页面并解析它。

我发送到http://gdata.youtube.com/feeds/api/videos?q=u_dAYLIG984

NSURL* url = [NSURL URLWithString: fullPath];

NSMutableDictionary* headers = [[[NSMutableDictionary alloc] init] autorelease];
[headers setValue:@"application/x-www-form-urlencoded;charset=utf-8" forKey:@"Content-Type"];
[headers setValue:@"text/html" forKey:@"Accept"];
[headers setValue:@"no-cache" forKey:@"Cache-Control"];
[headers setValue:@"no-cache" forKey:@"Pragma"];
[headers setValue:@"close" forKey:@"Connection"];


NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:TIMEOUT_REQUEST];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];

conn = [[NSURLConnection alloc] initWithRequest:request delegate:delegate startImmediately:YES];

我总是收到 403 错误。怎么了?

编辑:

我在 http://bbc.co.uk/ 上尝试了我的请求它运作良好。我的问题只有 http://gdata.youtube.com/feeds/api/videos?q=u_dAYLIG984

编辑2:

@Christophe Debove,你是对的。我将我的请求从 POST 更改为 GET 并收到 406 错误。当我删除“接受” header 时它开始工作。即使没有谷歌开发者 key 也能正常工作。

最佳答案

服务器好像禁止了。当您忘记传递安全参数或某些 header 值有误时,可能会发生这种情况。

HTTP code 403   Forbidden 

我尝试使用 LiveHTTPHeader 发送请求火狐模块。我看到 youtube api 不接受 POST 请求,只接受 GET。

当我使用 POST 方法发送时,我得到 403 forbiden Target feed is read-only

所以请将方法更改为GET

[request setHTTPMethod:@"GET"];

您可以删除一些 header 值,即使它们不会导致 pb 无用。

关于ios - NSURLConnection:我正在尝试接收 html 页面,但总是收到错误 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8209753/

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