Мне нужно заменить или добавить http-заголовок в QNetworkReply, но методы «setHeader()» и «setRawHeader()» защищены. Могу ли я сделать это без создания производного класса?Заменить http-заголовок в QNetworkReply
0
A
ответ
0
Это не рекомендуется. Просто попробуй.
См. Метод метода const rawHeaderList()
на QT github репо. Это const ссылается на настоящий объект заголовка. Мы можем использовать const_cast
и добавить затем добавить заголовок. Просмотрите setRawHeader
protected method, чтобы узнать, как добавить заголовок, который вы можете добавить в свой код.
Смежные вопросы
- 1. Сохранить QNetworkReply
- 2. Запись QNetworkReply в файл
- 3. QNetworkAccessManager/QNetworkReply с пользовательским QTcpSocket?
- 4. Добавление заголовка HTML в QNetworkReply
- 5. QNetworkReply всегда испускает законченный()?
- 6. PhantomJS: QNetworkReply :: NetworkError (TimeoutError)
- 7. QNetworkReply и 301 redirect
- 8. QNetworkReply не прервать/закрыть
- 9. QT QNetworkReply и Php
- 10. Qt QNetworkReply connection closed
- 11. QNetworkReply не запускается
- 12. Qt: Правильно использовать QNetworkReply?
- 13. QProgressbar и QNetworkReply сигналы
- 14. «QNetworkReply» не был объявлен
- 15. Qt QNetworkReply всегда пуст
- 16. downloadProgress не исходит от QNetworkReply
- 17. Qt QNetworkReply downloadProgress bytesTotal = -1
- 18. Каков наилучший способ удаления QNetworkReply?
- 19. QNetworkReply не получает никаких заголовков
- 20. Удаление «QNetworkReply *», возвращаемое QNetworkAccessManager :: post
- 21. Подключение к QNetworkReply :: error signal
- 22. Прочитать неуказанные данные из QNetworkReply
- 23. QNetworkReply: доступ к сети отключен в QWebView
- 24. Прочтите от QNetworkReply напишите в файл
- 25. Qt-QNetworkReply delete operator- Runtime Crash
- 26. Удалить QNetworkReply * ответ вызывает SIGSEGV вне кода?
- 27. Ошибка QNetworkReply: доступ к сети отключен
- 28. Как сделать QNetworkReply для возврата пользовательских данных?
- 29. Должен ли я подключаться к QNetworkReply :: error()?
- 30. Получить заказ QNetworkRequest объект из QNetworkReply
Я считаю, что вам нужно создать производный класс. Вы можете сделать эти методы общедоступными. Не знаю, почему они защищены. – user2672165
Или подкласс QNetworkAccessManager и создайте «прокси» QNetworkReply в createRequest. Там * должна быть реализация, доступная где-нибудь в репозитории qt-examples. – peppe