Come posso evitare user-agent di presentare una finestra di download per tipi MIME non riconosciuti?

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

  •  11-09-2019
  •  | 
  •  

Domanda

Se si imposta l'intestazione Content-Disposition a attachment, questo provoca user-agent di presentare sempre una finestra di download per quel file. Vorrei fare questo opposto di questo: forzare user-agent per visualizzare sempre la risposta direttamente. In questo caso particolare, ho un'API che è l'invio di JSON. Mi piacerebbe servire come application/json come indicato dalla specifica , ma dal momento che utenti -agents genere non riconosce il tipo MIME, presentano una finestra di download. Questo rende il debug di un vero e proprio dolore al collo, quindi mi piacerebbe per ovviare a questo, se posso. Suggerimenti?

È stato utile?

Soluzione

Un altro metodo che ho usato per eseguire il debug JSON nel browser è il JSONView plug-in per Firefox.

Altri suggerimenti

Come soluzione alternativa, è possibile aggiungere una stringa di query o estensione all'URL che, quando presente, lo invia come text / plain invece. In questo modo, si può eseguire il debug, cercando in http://example.com/path/to/json .txt , mentre l'uso del mondo reale ottiene ancora application / json.

Da quello che ho potuto dire, non c'è un modo universalmente affidabile per fare sempre il contenuto in riga del display.

In realtà ho preso due approcci a questo. Uno, ho scritto il mio mini-browser in modo che ho potuto vedere alcuna risposta ed emissione PUT, POST e DELETE richieste. L'altro è quello di eseguire Fiddler, mentre effettua la richiesta con il browser. È possibile visualizzare tutti i dettagli della richiesta e di risposta con Fiddler.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top