从NSURLRequest获取文件名而不加载

时间:2016-03-02 01:32:52

标签: ios uiwebview nsurlconnection nsurlrequest

当点击UIWebView中的链接时,委托会获得NSURLRequest,我想要建议的文件名。

获取建议的文件名

我目前使用NSURLRequest创建NSURLConnectionNSURLConnectionDelegate会收到一个NSURLResponse对象,其中包含suggestedFilename

不加载网址

有没有办法从服务器获取suggestedFilename而无需等待加载整个NSURLResponse

1 个答案:

答案 0 :(得分:1)

你误解了NSURLResponse对象是什么。调用didReceiveResponse方法时,操作系统未收到标题之外的任何内容。因此,该响应对象包含来自服务器的响应主体。它只包含标题。

NSURLResponse对象中,您应该能够访问服务器发送的标头。查看Content-Disposition标题。你必须自己把它拆开。

此时,如果您不想接收数据,可以取消该请求。话虽如此,服务器将在您执行此操作时发送数据,因此,如果您想避免接收任何数据,请将请求类型从GET更改为HEAD。 (如果您在Web视图下执行此操作,则可以使用自定义NSURLProtocol执行此操作。此类练习超出了此问题的范围....)