В этом случае вам, вероятно, не нужно создавать соединение, вы можете позвонить MainWindow::remoteHTTPHeader()
сразу после m_reply = m_netmanager->get(req);
.
Возможно, вы захотите проверить, действительно ли закончен ответ следующим образом:
if (m_reply->isFinished()) {
remoteHTTPHeader();
} else {
connect(m_reply, &QNetworkReply::finished, this, &MainWindow::remoteHTTPHeader);
}
Таким образом, вы обрабатываете как быстрые, так и медленные соединения. Также обратите внимание, как я создал соединение, используя указатели на функции вместо макросов SIGNAL
и SLOT
, этот синтаксис лучше, поскольку он проверяет во время компиляции, существуют ли функции, поэтому вы избегаете опечаток и тому подобного.