QnetWorkAccessManager сделайте еще один запрос после ответаC++

Программы на C++. Форум разработчиков
Anonymous
QnetWorkAccessManager сделайте еще один запрос после ответа

Сообщение Anonymous »

У меня есть экземпляр QnetWorkAccessManager
https://doc.qt.io/qt-6/qnetworkaccessmanager.html

Код: Выделить всё

 m_network = new QNetworkAccessManager(this);
connect(m_network, &QNetworkAccessManager::finished, this, &LabelEntry::on_finished);
, который запрашивает URL.
Пример: http://100.36.4.152/index.html> Ответ получен в классе Qlabel, и в нем я извлекует этот URL, например, этот

Код: Выделить всё

void LabelEntry::on_finished(QNetworkReply* reply)
{
QNetworkRequest request = reply->request();
QUrl url = request.url();
QString path = url.path();
QString url_path = url.url();
QString url_main = url_path.remove(path);

QByteArray data = reply->readAll();
QString html = QString(data);
< /code>
Это печатает для url_main < /p>
http://100.36.4.152

и переменная 'html' имеет буфер html
Далее я собираюсь извлечь теги HTML из этого буфера (не имеет значения, как это сделать для этого);

Код: Выделить всё

http://100.36.4.152/index.html

Я получил, что в HTML есть тег изображения, например,

Код: Выделить всё

icons/ubuntu-logo.png

Итак, полный URL -адрес этого изображения -

Код: Выделить всё

http://100.36.4.152/icons/ubuntu-logo.png

Теперь мне нужно получить это изображение. И где определить и назвать это, из QT Frameworkt?
локально из этого класса (Labelentry) или определить другой класс для нового запроса?>

Подробнее здесь: https://stackoverflow.com/questions/782 ... r-response

Вернуться в «C++»