自定义NSURLProtocol的类型?

我已经写了一个NSURLProtocol的自定义子类,但是,似乎每当我使用协议在UIWebView中加载请求时,它都假定数据是内容类型“text / html”。 有没有办法指定这个内容实际上是其他东西(例如“text / plain”或“image / png”)?


内容类型实际上由NSURLResponse携带,您可以使用NSURLProtocolClient方法修改URLProtocol:didReceiveResponse:cacheStoragePolicy:例如,设置为text / plain

NSURLResponse *textResponse = [[NSURLResponse alloc] initWithURL:self.request.URL MIMEType:@"text/plain" expectedContentLength:100 textEncodingName:@"UTF-8"];
[self.client URLProtocol:self didReceiveResponse:textResponse cacheStoragePolicy:NSURLCacheStorageAllowedInMemoryOnly];

内容类型由NSMutableURLRequest携带。

[request setValue:@"image/png" forHTTPHeaderField:@"content-type"];
链接地址: http://www.djcxy.com/p/5923.html

上一篇: type of a custom NSURLProtocol?

下一篇: How can I redirect and append both stdout and stderr to a file with Bash?