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