J'ai écrit une sous-classe personnalisée de NSURLProtocol, mais il semble que chaque fois que j'utilise le protocole pour charger une requête dans UIWebView, il suppose que les données sont de type "text/html". Existe-t-il un moyen de spécifier que ce contenu est réellement autre chose (par exemple "text/plain" ou "image/png")?Comment changer le type de contenu d'un NSURLProtocol personnalisé?
2
A
Répondre
2
Le type de contenu est en fait porté par NSURLResponse, que vous pouvez modifier en utilisant la méthode NSURLProtocolClient URLProtocol: didReceiveResponse: cacheStoragePolicy: par exemple, pour définir 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];
0
Le type de contenu est acheminé par NSMutableURLRequest.
[request setValue:@"image/png" forHTTPHeaderField:@"content-type"];
Questions connexes
- 1. Comment changer le type de contenu dans le gestionnaire d'exception
- 2. Comment changer le type de contenu en PHP?
- 3. personnalisé NSURLProtocol pas utilisé dans la deuxième WebView
- 4. Comment obtenir CAML pour un type de contenu personnalisé
- 5. La mise en cache ne fonctionne pas avec NSURLProtocol personnalisé
- 6. Drupal: validation du type de contenu personnalisé
- 7. Le type de contenu personnalisé de Drupal n'est pas affiché
- 8. Arrêter .Net de changer le type de contenu
- 9. Requête CAML pour le type de contenu personnalisé
- 10. Type de contenu n'utilisant pas le formulaire personnalisé
- 11. Titre personnalisé pour le type de contenu Dexterity existant
- 12. Drupal 5: champs CCK dans le type de contenu personnalisé
- 13. Comment définir le type de contenu correctement?
- 14. comment mettre en page un type de contenu personnalisé
- 15. Comment modifier le type de contenu Python
- 16. Comment changer le contenu de package-info.java
- 17. Comment changer dynamiquement le contenu de CALayer
- 18. Comment éviter le sous-dénombrement des références dans _NSCFURLProtocolBridge dans le protocole NSURLProtocol personnalisé dans l'environnement GC
- 19. Comment changer le type de curseur
- 20. Comment changer le type de NSManagedObject?
- 21. comment changer le type d'entrée de twig
- 22. Changer le type de projet
- 23. Comment changer le contenu td dynamiquement?
- 24. Orchard: maintenir une liste de type de contenu personnalisé
- 25. Utilisation de IClassifier avec un type de contenu personnalisé
- 26. Should NSURLProtocol :: startLoading être asynch
- 27. Changer le type de contrôle par type
- 28. Champ de date de type de contenu personnalisé WordPress
- 29. Type de contenu personnalisé dans Microsoft Sharepoint Services
- 30. Modèle de type de contenu personnalisé dans wordpress
Pas tout à fait la résultat que je cherchais, cela semble être utile pour dicter le format de votre demande, je cherchais à clarifier le format de la réponse. – BadPirate