Wie können die Accept-Encoding-Header in IE mit URL-Moniker oder anderen Verfahren geändert werden?

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

Frage

Ich entwickle ein Browser-Plugin und Server-Komponenten-System, das Inhalte mit einer benutzerdefinierten Codierungstyp-Streams. Nun möchte Ich mag auf der Serverseite erkennen können, ob der Kunde die spezielle Codierung verarbeiten kann, und möchte es halten, im Einklang mit der üblichen Art und Weise der Dinge mit HTTP arbeiten, so dass aus dem Browser-Plugin würde Ich mag einen neuen hinzufügen Codierung in den Accept-Encoding-Request-Header. das heißt:.

Accept-Encoding: gzip, deflate, myencoding

Ich habe versucht, die Umsetzung IHttpNegotiate und es als zusätzliche Header in BeginningTransaction Einstellung, aber es scheint entweder zu ignorieren oder es später überschrieben wird.

War es hilfreich?

Lösung

Bitte versuchen Sie nicht, dies zu tun. Jeder Ansatz, der erlauben würden Sie die Accept-Encoding-Header (zB Asynchronous Pluggable Protocol Verpackung) würde notwendigerweise ein Hack zu ändern, und wird nicht zuverlässig arbeiten, weil WinINET, Proxies, etc, alle Annahmen über die Accept-Encoding und Content-Encoding Header und wird nicht zuverlässig eine neue Regelung einzuführen.

Zum Beispiel, ich habe gehört, dass eine der beliebtesten Proxies unbekannt Kodierungen wie GZIP behandeln und umschreiben die Content-Encoding-Header als Antwort; offensichtlich, dass Ihr Schema brechen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top