我正在使用qnetworkaccessmanager登录一个网站,我在rowHeader中设置用户和密码,但在代码中得到空响应,但同样的请求与标题中设置的用户和密码使用Postman工具正常工作,谁能建议一下可能是什么问题?
QString user = "user";
QString pass = "testPassword";
QByteArray data1 = user.toLocal8Bit().toBase64();
QByteArray data2 = pass.toLocal8Bit().toBase64();
QNetworkRequest request = QNetworkRequest(QUrl("http://server_address/b1/login"));
request.setRawHeader("user", data1);
request.setRawHeader("password", data2);
QNetworkReply *reply = manager->get(request);
我正在使用下面的代码获取回复-
manager = new QNetworkAccessManager();
QObject::connect(manager, &QNetworkAccessManager::finished,
this, [=](QNetworkReply *reply) {
if (reply->error()) {
qDebug() << reply->errorString();
return;
}
QString answer = QString::fromUtf8(reply->readAll());
qDebug() << answer;
bool isFinished = reply->isFinished();
bool isRunning = reply->isRunning();
QNetworkReply::NetworkError err = reply->error();
QByteArray bts = reply->readAll();
QString str(bts);
qDebug() << str;
下面是带有标题的邮递员屏幕截图
?
?
转载请注明出处:http://www.shandongyidao.com/article/20230526/1659993.html