2

Qt でカスタム SOAP リクエストを作成したいと思います。私の特定の SOAP アクション パケットでは、QNetworkrequest に自動的に存在する Accept-Language ヘッダーを削除する必要があります。

次の反対があると本当に便利です。

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

例えば:

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

編集: QTcpSocket を使用して、必要な文字列を送信しました。他の解決策は見つかりませんでした。

4

1 に答える 1

1

残念ながら、これが (まだ) QNetworkRequest で可能であるとは思えません。バグQTBUG-9463、「QNetworkRequest: オプションのヘッダー エントリの一部を設定解除できる」を参照してください。

バグレポートの説明には、具体的にあなたのケースが言及されています:

QNetworkRequest: Accept-Encoding やAccept-Languageなどのオプションのヘッダー エントリの一部をヘッダーに含める必要がないため、設定を解除できますが、現在のところ設定を解除する方法はありません。

(私のものを強調してください。)

于 2015-03-29T22:22:17.873 に答える