2

我想在 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;
}
4

1 回答 1

2

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

无效 QNetworkRequest::setRawHeader(const QByteArray &headerName, const QByteArray &headerValue)

将标头 headerName 设置为值 headerValue。如果 headerName 对应于一个已知的标头(参见 QNetworkRequest::KnownHeaders),原始格式将被解析并且相应的“cooked”标头也将被设置。

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

request.setRawHeader(QByteArray("Authorization"), QByteArray("Token your_token"));
于 2017-09-04T14:46:14.517 回答