如何解决Qt SSl握手使用QNetworkReply失败
我在Qt代码上握手时遇到问题。 我正在使用4.8版本
我发现一些类似here的话题,但是我无法实现。
我的请求如下
manager = new QNetworkAccessManager();
reply = NULL;
connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(finished(QNetworkReply*)));
void page100::on_atcmButton_clicked()
{
QString a ="hello";
ui->plainTextEdit->setPlainText("clicked");
QString msg;
QString url = "https:myURL";
QNetworkRequest request = QNetworkRequest(QUrl(url));
request.setHeader(QNetworkRequest::ContentTypeHeader,QVariant("application/json; charset=UTF-8"));
QString json = QString("{\"message\":\"hello\"}");
QByteArray data = json.toLatin1();
//msg = QString("url = '%1\njson = '%2'\n").arg(json);
//ui->plainTextEdit->setPlainText(msg);
qDebug() << data;
reply = manager->post(request,data);
ui->plainTextEdit->setPlainText("finished");
}
void page100::finished(QNetworkReply *r){
QString msg;
if(r == reply){
int status = r->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
if(r->error() == QNetworkReply::NoError && status >=200 && status < 300){
msg = QString ("successfull reply (%1)").arg(status);
} else{
msg = QString("failure reply (%1),%2").arg(status).arg(r->errorString());
}
reply = NULL;
} else{
msg = QString("unknown reply,url=%1").arg(r->url().toString());
}
r->deleteLater();
ui->plainTextEdit->setPlainText(ui->plainTextEdit->toPlainText() + msg);
//ui->plainTextEdit_2
}
有什么办法可以使用相同的代码来解决SSL握手问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。