Come è possibile modificare l'intestazione Accept-Encoding in IE con Url Monikers o altri metodi?

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

Domanda

Sto sviluppando un plug-in per browser e un sistema componente server che trasmette i contenuti con un tipo di codifica personalizzato. Ora vorrei essere in grado di rilevare sul lato server se il client è in grado di gestire la codifica speciale e vorrei mantenerlo coerente con il solito modo in cui le cose funzionano con HTTP, quindi dal plug-in del browser vorrei aggiungere un nuovo codifica nell'intestazione della richiesta Accept-Encoding. cioè:.

Accept-Encoding: gzip, deflate, myencoding

Ho provato a implementare IHttpNegotiate e impostarlo come intestazione aggiuntiva in BeginningTransaction, ma sembra ignorarlo o viene sovrascritto in seguito.

È stato utile?

Soluzione

Per favore, non provare a farlo. Qualsiasi approccio che ti consenta di modificare l'intestazione Accept-Encoding (ad es. Wrapping del protocollo asincrono Pluggable) sarebbe necessariamente un hack e non funzionerà in modo affidabile perché WinINET, i proxy, ecc., Fanno tutti ipotesi su Accept-Encoding e Content-Encoding le intestazioni e l'introduzione di un nuovo schema non saranno affidabili.

Ad esempio, ho sentito che uno dei proxy più popolari tratterà le codifiche sconosciute come GZIP e riscriverà l'intestazione Content-Encoding in risposta; ovviamente questo infrangerà il tuo schema.

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