2

NSURLProtocol のカスタム サブクラスを作成しましたが、プロトコルを使用して UIWebView にリクエストをロードするたびに、データがコンテンツ タイプ「text/html」であると想定しているようです。このコンテンツが実際に別のものであることを指定する方法はありますか (たとえば、「text/plain」または「image/png」)?

4

2 に答える 2

2

content-type は実際には 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];
于 2011-02-09T19:26:42.263 に答える
0

content-type は NSMutableURLRequest によって運ばれます。

[request setValue:@"image/png" forHTTPHeaderField:@"content-type"];
于 2011-02-07T21:23:02.020 に答える