gpt4 book ai didi

cocoa-touch - cocoa touch : How to detect a missing file on the download server

转载 作者:可可西里 更新时间:2023-11-01 17:15:31 25 4
gpt4 key购买 nike

我的 iOS 应用程序使用 NSURLConnection 类从服务器下载文档文件。我异步使用它。

服务器可能会丢失文档(配置错误)。我希望 NSURLConnection 调用我的委托(delegate)错误方法:

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error

但事实并非如此。相反,它会愉快地下载服务器返回的 HTML 错误 404 网页。我发现的唯一解决方法是检查 NSURLResponse MIMEtype 属性,当它是 text/html 时我自己失败了。它工作正常,但我不喜欢它,因为它使我无法在以后支持 html 文档。

如何检查请求的 URL 是否确实存在于服务器上?

谢谢

最佳答案

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 委托(delegate)方法中,您可以向响应请求它的错误代码。

if ([response isKindOfClass:[NSHTTPURLResponse class]]) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
if (httpResponse.statusCode == 404) {
...
//etc

关于cocoa-touch - cocoa touch : How to detect a missing file on the download server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3521464/

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