Название: Ошибка с QSslSocket. Работа с сервером vk.com. Работа с xml. Улучшение архитекты Отправлено: 8Observer8 от Февраль 15, 2014, 10:57 Привет!
Прислушался к совету форумчан: взяться за проект, который бы включал в себя максимум того, что мне нужно освоить на практике. Возникла большая проблема, о которой напишу ниже. Опишу свои шаги: За основу взял эту статью: http://habrahabr.ru/post/115397/ Правда она старая. В статье использует устаревший способ авторизации: http://vk.com/developers.php?id=-1_21239305&s=1 Я переделываю под новый механизм авторизации на базе протокола OAuth 2.0: http://vk.com/developers.php?oid=-1&p=Авторизация_клиентских_приложений Моя задача получить данные от vk.com в xml-формате и распарсить их. Сразу вопрос: могу ли я получить данные в Json-формате? Примечание: Просьба не сдерживаться в критике к моему подходу к разработке. У меня крайне мало опыта и любая информация для меня очень ценна (вплоть до имён переменных, функций и классов). Вот что я сделал: Я создал gui-проект с формой (MainWindow). В MainWindow вообще не лазил и ничего не менял (как был по умолчанию). В класс MainWindow я буду передавать результаты работы из класса VkOAuth (описан ниже) Результатами работы объекта класса VkOAuth являются xml-данные (если возможно, то и Json, его тоже нужно освоить, и о нём тоже будут спрашивать на собеседовании). Сначала будет запускаться окно класс VkOAuth (авторизация), которое наследует от QWebView. После авторизации данные будут передаваться в MainWindow. VkOAuth - буду закрывать, а MainWindow показывать. Вот передача результата после авторизации в окно MainWindow и скрытие окна авторизации: Код
Код
На основе класса VKAuth из статьи http://habrahabr.ru/post/115397/ создал свой класс: VkOAuth vkoauth.h Код
vkoauth.cpp Код
main.cpp Код
vk_oauth.pro Код
При запуске приложения в окно "Application Output" выводятся следующие строки: Цитировать QSslSocket: cannot call unresolved function SSLv23_client_method QSslSocket: cannot call unresolved function SSL_CTX_new QSslSocket: cannot call unresolved function SSL_library_init QSslSocket: cannot call unresolved function ERR_get_error QSslSocket: cannot call unresolved function ERR_get_error И всё. На этом моя работа по этому проекту встала. Очень прошу помощи! Заранее спасибо! Название: Re: Ошибка с QSslSocket. Работа с сервером vk.com. Работа с xml. Улучшение архитекту Отправлено: BuRn от Февраль 15, 2014, 11:20 В гугле забанили? Первый линк
http://qt-project.org/forums/viewthread/23410 Библиотек каких-то не хватает, по видимому OpenSSL Название: Re: Ошибка с QSslSocket. Работа с сервером vk.com. Работа с xml. Улучшение архитекту Отправлено: lesav от Февраль 15, 2014, 12:01 Цитировать QSslSocket: cannot call unresolved function SSLv23_client_method QSslSocket: cannot call unresolved function SSL_CTX_new QSslSocket: cannot call unresolved function SSL_library_init QSslSocket: cannot call unresolved function ERR_get_error QSslSocket: cannot call unresolved function ERR_get_error Эти сообщения говорят о том, что используемая библиотека ssleay32.dll не той версии. Лечение: Положить рядом с бинарником ssleay32.dll и libeay32.dll нужной версии PS: (у меня v.0.9.8.5 http://Lesav.ru/SSL_libs.rar) Название: Re: Ошибка с QSslSocket. Работа с сервером vk.com. Работа с xml. Улучшение архитекты Отправлено: 8Observer8 от Февраль 15, 2014, 14:45 Спасибо огромное! :D
Теперь работает, но в "Application Output" выводятся сообщения: Цитировать LEAK: 7 CachedResource LEAK: 101 WebCoreNode Как я понимаю, это утечка памяти? Как быть? |