QNetworkAccessManager-如何发送"PATCH"要求 [英] QNetworkAccessManager - How to send "PATCH" request
本文介绍了QNetworkAccessManager-如何发送"PATCH"要求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试向Firebase应用程序发送"PATCH"请求.据我了解,QNetworkManager不支持"Patch"请求.
I am trying to send a "PATCH" request to my firebase application.As far as I read QNetworkManager doesn't support "Patch" request.
如何发送"PATCH"请求?
How can I send "PATCH" request ?
推荐答案
因此,我们很清楚QNetworkAccessManager中没有名为"patch"的方法 因此,我使用了"sendCustomRequest",但使用了QBuffer.因为QNetworkManager需要QIODevice对象.
So we are clear that there is no method in QNetworkAccessManager named "patch" Therefore I have used "sendCustomRequest" but with QBuffer. Because QNetworkManager requires a QIODevice object.
QString destination="";
currentNode.replace(QString("/").append(latestNode),"");
destination
.append(host)
.append(currentNode)
.append(".json");
QString jsonString=QString(QString("{").append("\"").append(latestNode).append("\"").append(":").append("\"").append(str).append("\"").append(QString("}")));
QNetworkRequest request(destination);
request.setHeader(QNetworkRequest::ContentTypeHeader,
"application/x-www-form-urlencoded");
qDebug()<<jsonString;
QBuffer *buffer=new QBuffer();
buffer->open((QBuffer::ReadWrite));
buffer->write(jsonString.toUtf8());
buffer->seek(0);
manager->sendCustomRequest(request,"PATCH",buffer);
qDebug()<<"posted";
这篇关于QNetworkAccessManager-如何发送"PATCH"要求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文