Как изменить заголовок Accept-Encoding в IE с помощью Url Monikers или другим способом?
-
05-07-2019 - |
Вопрос
Я разрабатываю плагин для браузера и систему компонентов сервера, которая передает контент с пользовательским типом кодировки. Теперь я хотел бы иметь возможность определять на стороне сервера, может ли клиент обрабатывать специальную кодировку, и хотел бы, чтобы она соответствовала обычному способу работы с HTTP, поэтому из плагина браузера я хотел бы добавить новый кодирование в заголовке запроса Accept-Encoding. то есть:. р>
Accept-Encoding: gzip, deflate, myencoding
Я попытался реализовать IHttpNegotiate и установить его в качестве дополнительного заголовка в BeginningTransaction, но, похоже, он либо игнорируется, либо перезаписывается позже.
Решение
Пожалуйста, не пытайтесь сделать это. Любой подход, который позволил бы вам изменить заголовок Accept-Encoding (например, обертывание асинхронного подключаемого протокола), обязательно был бы хаком и не будет работать надежно, потому что WinINET, прокси и т. Д. Делают предположения о Accept-Encoding и Content-Encoding Заголовки и введение новой схемы не будет надежным. Р>
Например, я слышал, что один из популярных прокси будет обрабатывать неизвестные кодировки как GZIP и переписывать заголовок Content-Encoding в ответ; очевидно, что это нарушит вашу схему.