如何在 bb 级联中使用带有 QNetWorkRequest 的身份验证详细信息?

Posted

技术标签:

【中文标题】如何在 bb 级联中使用带有 QNetWorkRequest 的身份验证详细信息?【英文标题】:How to use authentication details with a QNetWorkRequest in bb cascades? 【发布时间】:2013-10-31 05:18:02 【问题描述】:

我想使用 bb 级联创建一个 BB10 应用程序,其中我想通过 QNetWork http 请求将用户名和密码传递给服务器。我尝试了以下

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)。这个错误的原因是什么?我该如何解决这个问题?

提前致谢

【问题讨论】:

你有这方面的更新吗? 【参考方案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);

【讨论】:

以上是关于如何在 bb 级联中使用带有 QNetWorkRequest 的身份验证详细信息?的主要内容,如果未能解决你的问题,请参考以下文章

如何从黑莓10级联中的复选框选定项目中获取值..?

忽略级联中的输出

如何在级联中设置 UIPickerView

在级联中解析 JSON

如何在 Blackberry 10 级联中为 ListView 加载 GroupDataModel 中的源数据?

在django中检索要在级联中删除的对象[重复]