Come posso evitare user-agent di presentare una finestra di download per tipi MIME non riconosciuti?
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?
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.