gpt4 book ai didi

iphone - NSURLConnection 在文件下载时收到 'False'

转载 作者:行者123 更新时间:2023-11-29 04:38:47 24 4
gpt4 key购买 nike

我正在尝试像这样从服务器下载文件到 iPhone

NSURL *newURL0 = [NSURL URLWithString: url]; 
NSMutableURLRequest *req0 = [NSMutableURLRequest requestWithURL:newURL0];
NSURLConnection conn = [[NSURLConnection alloc] initWithRequest:req0 delegate:self];

然后

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {

NSURL *docDirectory = [[[NSFileManager defaultManager] URLsForDirectory:
NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];

NSURL *filePath = [docDirectory URLByAppendingPathComponent:temp];

[webData writeToURL:filePath atomically:YES];
[webData release];

connection = nil ;

if ([delegate respondsToSelector:@selector(getDataSucceeded:)]) {

NSLog(@"Log: %@", @"yes");
[delegate getDataSucceeded:self.list];
}
}

这一直工作得很好,但最近我发现它不再工作了。没有对与此功能相关的任何文件进行任何更改,它只是停止工作。当我在网络浏览器中使用相同的网址时,文件下载得很好,但在我的应用程序中,当我请求文件时,它只返回 5 个字节,即“False”一词,我也觉得很奇怪,因为服务器不会返回“False”一词,如果出现问题,它会返回错误消息。服务器端代码是用 Visual Basic 编写的。

非常感谢任何想法或建议

最佳答案

False 是 Visual Basic 中的关键字,而不是 Objective-C 中的关键字。也没有理由在这样的响应中显示为文本。它几乎肯定是在服务器端生成的。

使用 HTTP 代理(例如 Charles)查看您的 Web 浏览器和应用程序发出了哪些请求。它们之间存在差异,导致服务器以不同的方式响应。使用 cURL 等工具手动发出请求,以确定哪个差异是造成的。或者,检查服务器端代码的提交日志,了解可能导致此问题的最新更改。

关于iphone - NSURLConnection 在文件下载时收到 'False',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10691335/

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