crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QWebKit ошибка загрузки страницы
Tonal
  опции профиля:
сообщение 3.12.2010, 9:04
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


Есть простенькое приложение на QWebKit - по списку url yandex-а заходит на странички и парсит из них нужные данные.
Иногда страница не догружается.
Если ошибка - 5 "Operation canceled", то помогает просто сбросить куки и перезагрузить страничку.
Но если ошибка - 399 "Data corrupted", то сброс кук ни к чему не приводит - попытка перезагрузки опять выдаёт ту же 399. :(
Причём на Kubuntu всё работает отлично, а вот на винде - косяк. :(

Кто-нибудь может подсказать куда копать - а то что-то идеи кончились...

Вообще, как по хорошему с ошибками QWebKit-а работать?
Я для отслеживания ошибок загрузки наследовался от QNetworkAccessManager и в createRequest конекчусь к сигналу error созданного объекта replay.

Сообщение отредактировал Tonal - 3.12.2010, 10:14
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 3.12.2010, 14:47
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


Пришло в голову, что было бы неплохо подсмотреть что же за данные такие прилетают в QWebKit...
У кого есть соображения как их проще всего из программы добыть?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 3.12.2010, 14:48
Сообщение #3


фрилансер
******

Группа: Участник
Сообщений: 2913
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


WireShark (если под винду)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 3.12.2010, 14:53
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


Хочется из программы свой же трафик перехватывать и показывать только в ситуации ошибки...
В принципе, QNetworkReplay наследник IODevice, так что можно свою обёрточку-перехватчик написать.
Только возни изрядно много получается... :(

Сообщение отредактировал Tonal - 3.12.2010, 14:54
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 3.12.2010, 16:48
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(Tonal @ 3.12.2010, 14:53) *
Хочется из программы свой же трафик перехватывать и показывать только в ситуации ошибки...
В принципе, QNetworkReplay наследник IODevice, так что можно свою обёрточку-перехватчик написать.
Только возни изрядно много получается... :(

Можно добавить еще один слот для сигнала readyRead объекта reply и получать данные через peek.
Где подобное уже обсуждалось.

http://www.prog.org.ru/topic_14622_0.html

Цитата(Алексей1153 @ 3.12.2010, 14:48) *
WireShark (если под винду)

А wireshark и под вендой есть?

Сообщение отредактировал BRE - 4.12.2010, 15:28
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 3.12.2010, 19:00
Сообщение #6


фрилансер
******

Группа: Участник
Сообщений: 2913
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


BRE, скажем так, я только для винды и знаю :D Но, как понимаю, не только
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 6.12.2010, 11:54
Сообщение #7


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


Круть, то что нужно!
Хотя есть некоторая тонкость - отпишусь в указанном топике...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 3.3.2021, 1:46