我想在发送请求之前在createRequest函数中更改或添加内容到post数据中。 我怎么办?
答案 0 :(得分:3)
您可以使用相应的outgoingData参数。
http://qt-project.org/doc/qt-5.1/qtnetwork/qnetworkaccessmanager.html#createRequest
QNetworkReply * QNetworkAccessManager :: createRequest(操作op,const QNetworkRequest& req,QIODevice * outgoingData = 0)[虚拟保护]
返回一个新的QNetworkReply对象来处理操作op和request req。对于Get和Head请求,设备outgoingData始终为0,但是传递给post()和put()的值在这些操作中(QByteArray变量将传递QBuffer对象)。 默认实现在使用setCookieJar()设置的cookie jar上调用QNetworkCookieJar :: cookiesForUrl()以获取要发送到远程服务器的cookie。 返回的对象必须处于打开状态。