在我的应用程序中,当我向服务器发送请求时,我会得到url或pdf或图像作为响应,并根据我将显示结果(url-> webview,image-> imageview等)。但我不知道如何识别响应是url还是pdf或image?
请有人知道我能做到这一点吗?
提前致谢!
答案 0 :(得分:0)
我假设您使用NSURLConnection下载文件。所以,实现这个委托方法......
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
...将响应转换为 NSHTTPURLResponse ,并从 allHeaderFields 获取 Content-Type 值。
但这取决于您真正用于下载文件的内容。如果您确实使用了另一个类/ framework / ...,那么您就会有所了解。
答案 1 :(得分:0)
我建议您使用UIWebview来处理这两种情况,无论是PDF还是来自服务器的图片网址。
[imgwebVw loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:strImgURL]]];
答案 2 :(得分:0)
如果你真的必须这样做,你可以阅读文件标题,但我不会建议。 here是我为获取远程图像大小而编写的类别,您可以对其进行调整以检测文件是否确实是图像。你可以做类似的流解析来搜索PDF标题:%PDF-1.0等。否则你会认为它是一个网址。