Qt中使用GET方法时如何添加token?

How to add a token when I use the GET method in Qt?

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

这是我的获取/下载方法:

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

    return reply;
}

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

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

Sets the header headerName to be of value headerValue. If headerName corresponds to a known header (see QNetworkRequest::KnownHeaders), the raw format will be parsed and the corresponding "cooked" header will be set as well.

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

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