Простой ответ: да, вы можете. Единственный вариант - TransferJob::isErrorPage()
, чтобы узнать, произошла ли какая-либо ошибка. Согласно этой строке кода в transferjob.cpp
q->connect(slave, &SlaveInterface::errorPage, q, [this]() {
m_errorPage = true;
});
Но если вы посмотрите на http.cpp
в ioslaves , вы найдете эти метаданные со значением ключа код ответа добавлен к Job::metaData
, поэтому вы можете запросить это значение следующим образом:
auto httpResponseCode = job->metaData().value(QStringLiteral("responsecode"));
httpResponseCode
будет QString
, поскольку KIO::MetaData
на самом деле QMap<QString,QString>
тип.