QNetworkAccessManager-如何发送"PATCH"要求 [英] QNetworkAccessManager - How to send "PATCH" request

查看:541
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆