在Qt中使用GET方法时如何添加令牌?

时间:2017-09-04 08:31:13

标签: c++ qt qnetworkaccessmanager qtnetwork qnetworkreply

我想在C ++ / Qt中的GET请求中添加一个标记。

这是我的GET /下载方法:

QNetworkReply* DownloadManager::doDownload(const QUrl &url)
{
    QNetworkRequest request(url);
    QNetworkReply *reply = m_manager.get(request); // m_manager is a QNetworkAcessManager

    return reply;
}

1 个答案:

答案 0 :(得分:1)

令牌作为请求标头的一部分发送,因此对于这种情况,我们使用setRawHeader()方法:

  

void QNetworkRequest :: setRawHeader(const QByteArray& headerName,const   QByteArray& headerValue)

     

将标头headerName设置为值headerValue。如果是headerName   对应一个已知的标题(参见QNetworkRequest :: KnownHeaders),.   原始格式将被解析和相应的"煮熟"标题会   也可以。

对于令牌,我们使用以下内容:

request.setRawHeader(QByteArray("Authorization"), QByteArray("Token your_token"));