Firebase アプリケーションに「PATCH」リクエストを送信しようとしています。私が読んだ限りでは、QNetworkManager は「Patch」リクエストをサポートしていません。
「PATCH」リクエストを送信するにはどうすればよいですか?
Firebase アプリケーションに「PATCH」リクエストを送信しようとしています。私が読んだ限りでは、QNetworkManager は「Patch」リクエストをサポートしていません。
「PATCH」リクエストを送信するにはどうすればよいですか?
したがって、「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";