我刚接触网络,正在尝试使用QNetworkRequest将请求发送到rest api。
在cURL中测试请求可以正常工作,即使没有身份验证也可以返回我需要的json数据,但是从qt总是返回错误。
这是代码,非常感谢!
void License::doActivate()
{
manager_ = new QNetworkAccessManager(this);
connect(manager_, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
manager_->get(QNetworkRequest(QUrl("https://<blah.com>/?wc-api=software-api&request=activation&email=<email>&license_key=<myKey>&secret_key=...")));
}
void License::replyFinished (QNetworkReply *reply)
{
if(reply->error())
{
qDebug() << "ERROR!";
qDebug() << reply->errorString();
}
else
{
// parse JSON
//...
}
reply->deleteLater();
}