我想在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;
}
答案 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"));