QNetworkAccessManager:如何在createRequest函数中更改发布数据

时间:2013-08-14 10:39:34

标签: c++ qt webview

我想在发送请求之前在createRequest函数中更改或添加内容到post数据中。 我怎么办?

1 个答案:

答案 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。   返回的对象必须处于打开状态。