我有一个场景,当 HTTP 状态代码不等于 200 即 HTTP_OK
时,我必须相应地进行一些修改。但我不想在内部进行这些更改 - (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)
response 是 NSURLConnectionDelegate
的委托(delegate)方法。
有没有其他方法可以在不检查响应状态代码的情况下发现 URL 无法成功打开?
最佳答案
您必须像现在一样检查响应代码,但您可以发出 HTTP HEAD 请求以仅返回 header 而不返回内容,而不是执行 HTTP GET 或 POST 请求。我曾经这样做是为了检查在 Android 应用程序中从 Web 检索到的损坏链接。
关于ios - 检查 url 是否存在而不检查 HTTP 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16419537/