Comment puis-je empêcher les agents utilisateurs de présenter une fenêtre de téléchargement pour les types MIME non reconnus?

StackOverflow https://stackoverflow.com/questions/1653445

  •  11-09-2019
  •  | 
  •  

Question

Si vous définissez l'en-tête de Content-Disposition à attachment, cela provoque agents utilisateurs de toujours présenter une fenêtre de téléchargement de ce fichier. Je voudrais faire face à ceci: forcer les agents utilisateurs pour toujours afficher directement la réponse. Dans ce cas particulier, j'ai une API qui est d'envoyer JSON. Je voudrais servir comme application/json que indiqué par la spécification , mais étant donné que l'utilisateur -agents généralement ne reconnaissent pas le type mime, ils présentent une fenêtre de téléchargement. Cela rend le débogage d'une vraie douleur dans le cou, donc je voudrais travailler autour de ce si je peux. Suggestions?

Était-ce utile?

La solution

Une autre méthode que je l'ai utilisé pour déboguer JSON dans le navigateur est JSONView plug-in pour Firefox .

Autres conseils

En tant que solution de rechange, vous pouvez ajouter une chaîne de requête ou de l'extension à l'URL qui, lorsqu'elle est présente, l'envoie sous forme de texte / simple au lieu. De cette façon, vous pouvez déboguer en regardant http://example.com/path/to/json txt , alors que l'utilisation réelle du monde devient encore application / JSON.

D'après ce que je suis en mesure de dire, il n'y a pas moyen de faire toujours l'affichage du contenu en ligne universellement fiable.

En fait, je pris deux approches à cet égard. Un, j'ai écrit mon propre mini-navigateur pour que je puisse voir toute réponse et question PUT, POST et les demandes de suppression. L'autre est d'exécuter Fiddler, tout en faisant la demande avec le navigateur. Vous pouvez voir tous les détails de la demande et la réponse avec Fiddler.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top