Russian Qt Forum
Ноябрь 24, 2024, 16:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: QNetworkAccessManager[РЕШЕНО]  (Прочитано 8063 раз)
Trollolo
Гость
« : Апрель 08, 2012, 11:01 »

Имеется Qlineedit в которой вводится адрес сайта
послев одной из функций:
    QUrl urlsite(HttpAdd->text());
    request.setUrl(urlsite); // request - QNetworkRequest
    request.setRawHeader("User-Agent", "mozzila 5.0");
    Zapros = manager->get(request); // Zapros - QNetworkReply
    connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(getUrl(QNetworkReply*)));

В слоте geturl:
   WindowResult->setText(QString::fromUtf8(reply->readAll()));
   manager->deleteResource(request);

Проблема вот в чем: после второго запуска это куска кода окно WindowResult (это QTextEdit) остается пустым. Что делать?
« Последнее редактирование: Апрель 08, 2012, 14:44 от Trollolo » Записан
mutineer
Гость
« Ответ #1 : Апрель 08, 2012, 12:21 »

проверь reply на ошибку - может ответ не пришел
Записан
Trollolo
Гость
« Ответ #2 : Апрель 08, 2012, 12:31 »

проверь reply на ошибку - может ответ не пришел
Пробовал, ошибок нет.
Записан
mutineer
Гость
« Ответ #3 : Апрель 08, 2012, 12:37 »

второй запуск - имеется в виду второй запуск приложения или второй вход в первый метод?
Записан
Trollolo
Гость
« Ответ #4 : Апрель 08, 2012, 12:38 »

второй запуск - имеется в виду второй запуск приложения или второй вход в первый метод?
Второй вход в первый метод
Записан
mutineer
Гость
« Ответ #5 : Апрель 08, 2012, 12:42 »

так происходит с запросом на любой урл или только на определенный?
Записан
Trollolo
Гость
« Ответ #6 : Апрель 08, 2012, 12:43 »

Вот скрины для полного понимания
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Апрель 08, 2012, 12:44 »

manager->deleteResource(request); - а это зачем? тебе действительно надо слать DELETE запрос?

ответ (то, что у тебя по какой-то непонятной причине находится в переменной Zapros) надо удалять через delete в getUrl()

для оформления кода используется тег code

правильно пишется не "mozzila", а "mozilla"

з.ы. ты нас случайно не троллишь, судя по нику? Веселый
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Trollolo
Гость
« Ответ #8 : Апрель 08, 2012, 12:46 »

manager->deleteResource(request); - а это зачем? тебе действительно надо слать DELETE запрос?
Я просто пытался ошибку найти
Цитата: kambala
ответ (то, что у тебя по какой-то непонятной причине находится в переменной Zapros) надо удалять через delete в getUrl()

для оформления кода используется тег code

правильно пишется не "mozzila", а "mozilla"

з.ы. ты нас случайно не троллишь, судя по нику? Веселый
Не тролю))
Записан
mutineer
Гость
« Ответ #9 : Апрель 08, 2012, 12:52 »

manager->deleteResource(request); - а это зачем? тебе действительно надо слать DELETE запрос?
Я просто пытался ошибку найти

Магией занимаешься, да?)))

я так понял, что сервер у тебя локально стоит. А он на второй запрос отвечает?
Записан
Trollolo
Гость
« Ответ #10 : Апрель 08, 2012, 13:04 »

manager->deleteResource(request); - а это зачем? тебе действительно надо слать DELETE запрос?
Я просто пытался ошибку найти

Магией занимаешься, да?)))

я так понял, что сервер у тебя локально стоит. А он на второй запрос отвечает?
Да, стоит. Проблема вы том, что после первого запроса - на любой юрл такая реакция.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #11 : Апрель 08, 2012, 13:09 »

попробуй request не хранить полем класса, а создавать прямо перед выполнением запроса
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
mutineer
Гость
« Ответ #12 : Апрель 08, 2012, 13:10 »

Да, стоит. Проблема вы том, что после первого запроса - на любой юрл такая реакция.

выложи сюда минимальный пример, в котором ошибка повторяется
Записан
Trollolo
Гость
« Ответ #13 : Апрель 08, 2012, 13:22 »

попробуй request не хранить полем класса, а создавать прямо перед выполнением запроса
не получилось
Записан
Trollolo
Гость
« Ответ #14 : Апрель 08, 2012, 13:28 »

Да, стоит. Проблема вы том, что после первого запроса - на любой юрл такая реакция.

выложи сюда минимальный пример, в котором ошибка повторяется
Такой?
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.135 секунд. Запросов: 23.