Как удалить заголовок из QNetworkrequest?

Я хотел бы создать собственный SOAP-запрос с помощью Qt. Для моего конкретного пакета SOAP-действия мне нужно удалить заголовок Accept-Language, который автоматически присутствует в QNetworkrequest.

Было бы очень удобно иметь противоположность:

QNetworkRequest browseRequest;
browseRequest.setRawHeader(QByteArray("Accept-Language"), QByteArray("english"));

Например:

browseRequest.deletePartOfHeader(QByteArray("Accept-Language"));

Изменить: пошел с QTcpSocket и отправил нужную строку. Другого решения не нашел.


person s1st    schedule 29.03.2015    source источник
comment
Я нашел следующий патч: codereview.qt-project.org/#/c/47395   -  person s1st    schedule 30.03.2015


Ответы (1)


К сожалению, я не верю, что это возможно (пока) с QNetworkRequest. См. ошибку QTBUG-9463, "QNetworkRequest: возможность сбросить некоторые необязательные записи заголовка ".

В описании отчета об ошибке конкретно упоминается ваш случай:

QNetworkRequest: иметь возможность сбросить некоторые необязательные записи заголовка, такие как Accept-Encoding и Accept-Language, поскольку они не обязательно должны быть в заголовке, но в настоящее время нет способа их сбросить.

(Выделение мое.)

person MrEricSir    schedule 29.03.2015