当点击UIWebView
中的链接时,委托会获得NSURLRequest
,我想要建议的文件名。
获取建议的文件名
我目前使用NSURLRequest
创建NSURLConnection
。 NSURLConnectionDelegate
会收到一个NSURLResponse
对象,其中包含suggestedFilename
。
不加载网址
有没有办法从服务器获取suggestedFilename
而无需等待加载整个NSURLResponse
?
答案 0 :(得分:1)
你误解了NSURLResponse
对象是什么。调用didReceiveResponse
方法时,操作系统未收到标题之外的任何内容。因此,该响应对象不包含来自服务器的响应主体。它只包含标题。
在NSURLResponse
对象中,您应该能够访问服务器发送的标头。查看Content-Disposition
标题。你必须自己把它拆开。
此时,如果您不想接收数据,可以取消该请求。话虽如此,服务器将在您执行此操作时发送数据,因此,如果您想避免接收任何数据,请将请求类型从GET
更改为HEAD
。 (如果您在Web视图下执行此操作,则可以使用自定义NSURLProtocol
执行此操作。此类练习超出了此问题的范围....)