Как использовать данные аутентификации с QNetWorkRequest в каскадах bb?

Я хочу создать приложение BB10 с использованием каскадов bb, в котором я хочу передать имя пользователя и пароль на сервер с HTTP-запросом QNetWork. Я попробовал следующее

QNetworkRequest request = QNetworkRequest();
request.setRawHeader("Content-Type", "application/x-www-form-urlencoded");
request.setRawHeader("User-Agent", "Profile/MIDP-2.0 Configuration/CLDC-1.0");
request.setRawHeader("Content-Language", "en-US");

QString concatenated = "username:password";
QByteArray data = concatenated.toLocal8Bit().toBase64();
QString headerData = "Basic " + data;
req.setRawHeader("Authorization", headerData.toLocal8Bit());

QSslConfiguration config = request.sslConfiguration();
config.setPeerVerifyMode(QSslSocket::VerifyNone);
config.setProtocol(QSsl::TlsV1);
request.setSslConfiguration(config);

Но это дает мне ошибку QNetworkReply 202 (ContentOperationNotPermittedError). В чем причина этой ошибки? Как я могу решить эту проблему?

Заранее спасибо


person Asha Soman    schedule 31.10.2013    source источник
comment
У вас есть новости по этому поводу?   -  person MR Mido    schedule 24.01.2014


Ответы (1)


Этот код работает для меня

QNetworkRequest request = QNetworkRequest();
request.setRawHeader("Authorization","Basic " +   QByteArray(QString("%1:%2").arg(USER_NAME).arg(PASSWORD).toAscii()).toBase64());
request.setRawHeader("Content-Type", "application/x-www-form-urlencoded");
request.setRawHeader("Content-Language", "en-US");
QSslConfiguration config = request.sslConfiguration();
config.setPeerVerifyMode(QSslSocket::VerifyNone);
config.setProtocol(QSsl::TlsV1);
request.setSslConfiguration(config);
person Asha Soman    schedule 24.01.2014