如何识别来自服务器的响应是pdf,url还是image?

时间:2012-07-16 11:37:44

标签: iphone objective-c

在我的应用程序中,当我向服务器发送请求时,我会得到url或pdf或图像作为响应,并根据我将显示结果(url-> webview,image-> imageview等)。但我不知道如何识别响应是url还是pdf或image?

请有人知道我能做到这一点吗?

提前致谢!

3 个答案:

答案 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等。否则你会认为它是一个网址。