gpt4 book ai didi

qt - QNetworkAccessManager - 如何发送 "PATCH"请求

转载 作者:行者123 更新时间:2023-12-02 20:32:54 24 4
gpt4 key购买 nike

我正在尝试向我的 Firebase 应用程序发送“PATCH”请求。据我所知,QNetworkManager 不支持“Patch”请求。

如何发送“PATCH”请求?

最佳答案

所以我们很清楚QNetworkAccessManager中没有名为“patch”的方法因此我使用了“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";

关于qt - QNetworkAccessManager - 如何发送 "PATCH"请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34065735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com