2015-01-04 2 views
0

Мне нужно заменить или добавить http-заголовок в QNetworkReply, но методы «setHeader()» и «setRawHeader()» защищены. Могу ли я сделать это без создания производного класса?Заменить http-заголовок в QNetworkReply

+0

Я считаю, что вам нужно создать производный класс. Вы можете сделать эти методы общедоступными. Не знаю, почему они защищены. – user2672165

+0

Или подкласс QNetworkAccessManager и создайте «прокси» QNetworkReply в createRequest. Там * должна быть реализация, доступная где-нибудь в репозитории qt-examples. – peppe

ответ

0

Это не рекомендуется. Просто попробуй.

См. Метод метода const rawHeaderList() на QT github репо. Это const ссылается на настоящий объект заголовка. Мы можем использовать const_cast и добавить затем добавить заголовок. Просмотрите setRawHeaderprotected method, чтобы узнать, как добавить заголовок, который вы можете добавить в свой код.

Смежные вопросы