我现在正在为一段代码苦苦挣扎,我在想如果有人能帮我理解这段代码片段。我不要求对任何代码,就有人向我解释这个请:(一URI似乎是完整的URL到服务)Qt代码解析
void RestClient::_prepareRequest(QNetworkRequest& a_request, const QString& a_uri){
QSslConfiguration config(QSslConfiguration::defaultConfiguration());
config.setProtocol(QSsl::SslV3);
config.setSslOption(QSsl::SslOptionDisableServerNameIndication, true);
a_request.setSslConfiguration(config);
a_request.setRawHeader("Accept", "application/xml");
a_request.setRawHeader("Content-Type", "application/x-www-form-urlencoded");
QByteArray l_api_key; l_api_key.append(toQString(m_api_key));
QByteArray l_request_hash;
l_request_hash.append(toQString(_buildRequestHash(toStlString(a_uri))));
a_request.setRawHeader("EMApikey", l_api_key);
a_request.setRawHeader("EMRequestHash", l_request_hash);
a_request.setUrl(QUrl(a_uri));
}
a_uri似乎是URL。其余的则组装一个http(s)请求。你特别喜欢哪一点? –
谢谢你回答Osterfeld先生。我正在用setRawHeader方法挣扎,它们是干什么用的?我找不到答案。此外,为什么Http请求很长。我看到一些比这个更短的请求。预先感谢您的任何答案。 –