Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 28.06.2017
Сообщений: 49
1

Как получить url сайта, после перехода по ссылке

04.08.2017, 09:30. Показов 804. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Какие есть способы получить адрес страницы сайта после загрузки конкретного url?
Например, у меня есть url1 = "https:\\yandex.ru\rasp=from" мне нужно перейти по url1 и после перехода получить новый url2.

Добавлено через 8 часов 42 минуты
Побывал загрузить html в файл, но не выходит. Пустой он.

Вот способ:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
void DownloaderXml::getData()
{
    // берем адрес введенный в текстовое поле
    QUrl url("https://rasp.yandex.ru/station_search/?cityFrom=Москва&cityFromId=");
 
    QNetworkRequest request(url);
 
    request.setRawHeader("Accept-Encoding","identity");
    // Выполняем запрос, получаем указатель на объект
    // ответственный за ответ
    QNetworkReply* reply=  manager->get(request);
 
//    // Подписываемся на сигнал о готовности загрузки
//    connect( reply, SIGNAL(finished()),
//             this, SLOT(replyFinished()) );
}
 
void DownloaderXml::onResult(QNetworkReply *reply)
{
 
    // Если в процесе получения данных произошла ошибка
    if(reply->error()== QNetworkReply::NoError)
    {
 
        if(reply->hasRawHeader("Location"))
        {
            // Запрос по перенаправлению
            QString locationUrl= reply->header(QNetworkRequest::LocationHeader).toString();
            QNetworkRequest request(locationUrl);
            QNetworkReply* reply=  manager->get(request);
            connect(manager, &QNetworkAccessManager::finished, this, &DownloaderXml::onResult);
        }
        else
        {
        // В противном случае создаём объект для работы с файлом
        QFile file("rasp.html");
        // Создаём файл или открываем его на перезапись ...
        if(file.open(QIODevice::WriteOnly))
        {
           // file->write(reply->readAll());  // ... и записываем всю информацию со страницы в файл
            QByteArray content= reply->readAll();
                    file.write(content); // пишем в файл
            file.close();
        emit onReady(); // Посылаем сигнал о завершении получения файла
        }
    }
}
    else
    reply->deleteLater();
}
Добавлено через 33 минуты
Если взять ссылку типа http:\\yandex.ru то все скачивает, но почему тот адрес не хочет

Добавлено через 22 часа 36 минут
HELP
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.08.2017, 09:30
Ответы с готовыми решениями:

Как наладить синхронизацию сайта с 1c после перехода сайта на https
Здравствуйте! Перевёл сайт на https и перестала работать синхронизация с 1с. Как думаю решать:...

Как убрать переписывание url в адресной строке после перехода по якорю?
Использую фреймфорк webflow, подключил сайт на modx revo, возникли трудности при переходе по...

jQuery, запрет перехода по ссылке, Как запретить переход по ссылке, кликая по img внутри нее же?
есть такая конструкция <a href="link.php"><img src='pic.jpg'></a> когда нажимаю на картинку то...

Фильтрация bitrix:news.list после перехода по ссылке
Доброго времени суток! Существует возможность у каждой статьи выбрать определенные теги. Данные...

0
04.08.2017, 09:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.08.2017, 09:30
Помогаю со студенческими работами здесь

как получить url запрашиваемого сайта
Для адреса URL Http://www.contoso.com/virdir/page.html/tail соответствующим...

После перехода по ссылке в веб-браузере пишет ошибка скрипта
После перехода по ссылке в веб-браузере пишет ошибка скрипта. Как можно исправить? Помогите...

Передать данные в запущенное приложение после перехода по ссылке в браузере
Нужно передать данные в приложение после щелчка на ссылке в браузере. Погуглив, узнал, что чтобы...

как сделать музыкальный плеер для сайта, работающий после перехода по страницам?
как такое делается? сайт написан на php


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru