4

Firebase アプリケーションに「PATCH」リクエストを送信しようとしています。私が読んだ限りでは、QNetworkManager は「Patch」リクエストをサポートしていません。

「PATCH」リクエストを送信するにはどうすればよいですか?

4

3 に答える 3

7

したがって、「patch」という名前のメソッドが QNetworkAccessManager にないことは明らかです。したがって、「sendCustomRequest」を QBuffer とともに使用しました。QNetworkManager は QIODevice オブジェクトを必要とするためです。

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";
于 2015-12-03T12:10:25.617 に答える