需要身份验证的QNetworkAccessManager和POST

时间:2016-01-26 14:17:25

标签: c++ qt qt5

我遇到了以下问题 - 我需要POST到需要身份验证的网站。我正在使用QNetworkReply* QNetworkAccessManager::post(const QNetworkRequest& request, QIODevice* data)一个巨大的Content-Length标头值(2GB)。问题是401回复是立即给出的,但Qt尝试上传所有数据然后处理响应。所以我想实现一个场景,我可以在Content-Length标头设置为0的情况下启动POST,提供身份验证凭据,然后与计算的身份验证响应一起提供实际的Content-Length标头值。但是,即使我通过调用连接到setKnownHeader信号的插槽中的void QNetworkAccessManager::authenticationRequired(QNetworkReply* reply, QAuthenticator* authenticator)来设置标头,原始值(0)仍然会在第二个请求时发送。任何想法,如果这是可能的或我必须通过QTcpConnection在较低级别处理这个?

0 个答案:

没有答案