2015-03-29 3 views
1

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

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

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

Например:

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

Edit: Ходила с QTcpSocket и отправил нужную строку. Не найдено других решений.

+0

Я нашел следующий патч: https://codereview.qt-project.org/#/c/47395/ – s1st

ответ

1

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

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

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

(. Упор мой)