gpt4 book ai didi

nsurlconnection - 在某些站点中,NSURLConnection 的 NSData 返回 NULL

转载 作者:行者123 更新时间:2023-12-04 07:12:14 26 4
gpt4 key购买 nike

我是 iOS 互联网连接的新手。
我正在尝试从特殊站点获取数据。

以下代码适用于所有站点以查看 url 中的数据。

但是,如果我将其更改为特殊站点以获取他们的数据,它将返回 NULL!

我认为该站点如何阻止这种类型的实现。因为站点提供了一些 XML 信息。

NSString *URLString = @"http://www.specialsite.com/";
NSURL *postURL = [NSURL URLWithString:URLString];
NSURLRequest *postRequest = [NSURLRequest requestWithURL:postURL];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *responseData = [NSURLConnection sendSynchronousRequest:postRequest returningResponse:&response error:&error];

if (responseData) {
NSLog(@"Response was %@", [NSString stringWithCString:[responseData bytes] encoding:NSUTF8StringEncoding]);
}

控制台中的响应也是:
2011-12-26 12:24:37.245 Arz[6113:207] Response was (null)

请记住,如果我更改:
    NSString *URLString = @"http://www.specialsite.com/";


    NSString *URLString = @"http://www.apple.com/";

工作级长!

抱歉,我不能在这里(公开)说出网站的名称。

最佳答案

您可以尝试使用方便的方法:

NSString *mydata = [[NSString alloc] initWithContentsOfURL:@"http://example.com"];

如果这不起作用,我将使用 curl 从终端获取响应 header ,看看会发生什么。
curl -I http://www.apple.com

或者,当使用 NSHTTPURLResponse 代替时,您可以在 XCode 内打印响应 header :
NSURLRequest *postRequest = [NSURLRequest requestWithURL:[NSURL URLWithString: @"http://www.apple.com"]];
NSHTTPURLResponse *response = nil;
NSError *error = nil;
NSData *responseData = [NSURLConnection sendSynchronousRequest:postRequest returningResponse:&response error:&error];

NSDictionary *dict = [response allHeaderFields];
NSLog(@"Status code: %d",[response statusCode]);
NSLog(@"Headers:\n %@",dict.description);
NSLog(@"Error: %@",error.description);
//NSLog(@"Response data: %@",[[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]);

查找响应代码,例如HTTP/1.1 200 正常

响应代码和 header 会从服务器的角度告诉您出了什么问题。如果响应代码不是 200,您将不会收到预期的数据。在这里您可以找到 HTTP 状态代码列表: http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

关于nsurlconnection - 在某些站点中,NSURLConnection 的 NSData 返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8634305/

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