问题描述
我正在尝试向网页发出 POST 请求,但在下面的代码中出现错误:
void Webviewmodel::sendPOST(QString url)
{
qnetworkrequest request(url);
request.setHeader(qnetworkrequest::ContentTypeHeader,QStringLiteral("application/x-www-form-urlencoded"));
QByteArray postData;
postData.append("");
manager_->post(request,postData);
connect(manager_,SIGNAL(finished(QNetworkReply *)),this,SLOT(replyFinishedSlot(QNetworkReply *)));
}
void Webviewmodel::replyFinishedSlot(QNetworkReply *reply)
{
QUrl webReportsUrl("http://...");
if(reply->error()) <-- **Here I got NetworkReply::NetworkError(ProtocolInvalidOperationError)**
{
qDebug() << "Error: ";
qDebug() << reply->errorString();
qDebug() << QNetworkReply::NetworkError(reply->error());
qDebug() << reply->error();
}
else
{
qDebug() << "no error";
}
reply->deleteLater();
}
这是 302 错误,QT 文档中有以下描述:
请求的操作对该协议无效
如何解决?