Форум программистов, компьютерный форум, киберфорум
Наши страницы

Qt

Войти
Регистрация
Восстановить пароль
 
Khan
10 / 10 / 1
Регистрация: 14.03.2011
Сообщений: 340
Записей в блоге: 1
#1

Http запрос в QT - C++ Qt

21.02.2015, 23:02. Просмотров 1028. Ответов 8
Метки нет (Все метки)

Привет народ!
я новичок в QT и вот не получается с помощью http подключится к серверу (любому).
у меня такой код, скажите что не так
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
void MainWindow::on_pushButton_clicked()
{
   QNetworkAccessManager* m_manager;
    QNetworkReply* m_reply;
    QNetworkRequest m_request;
    QUrl m_url;
    QByteArray m_options;
 
    m_url = "https://api.vk.com/api.php";
    m_options = "";
    m_request.setUrl(m_url);
    m_reply = m_manager->post(m_request, m_options);
}
Если кто нибудь скинет простой работающий код буду благодарен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2015, 23:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Http запрос в QT (C++ Qt):

HTTP GET запрос - C++ Qt
Заголовочный файл .h #include <QNetworkAccessManager> #include <QNetworkReply> private: QNetworkAccessManager manager; ...

Http запрос в API - C++ Qt
Делал вот такую прогу на C# using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...

Правильно составить http запрос - C++ Qt
Привет всем! хочу отправить аудиозапись на сервер VK ... но почему то всегда возращает 413 Request Entity Too Large .... вот код ...

Как в qt слушать http порт и принимать GET или POST запрос? - C++ Qt
Как в qt слушать http порт и принимать GET или POST запрос?

HTTP запрос через Apache HTTP Client ничего не возвращает - Java Сети
У меня есть один сайт. Простой сайт на php. И есть второй сайт, где используется java на JBoss. Я хочу сделать так, чтобы при заходе...

Запрос через http - HTTP Error 400 - 1С
Добрый день Есть запрос, который хотим отправлять через http ВЫБРАТЬ НАЧАЛОПЕРИОДА(ХозрасчетныйДвиженияССубконто.Период, ДЕНЬ) КАК...

8
Чистый
Автор FAQ
2713 / 1409 / 73
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
21.02.2015, 23:27 #2
Вы объявили:
C++ (Qt)
1
QNetworkAccessManager* m_manager;
но память ему не выделили хотя в 12 строке m_manager уже делает запрос, в результате программа падает
0
Khan
10 / 10 / 1
Регистрация: 14.03.2011
Сообщений: 340
Записей в блоге: 1
22.02.2015, 08:26  [ТС] #3
Чистый, А как выделить память? извиняюсь за тупой вопрос

Добавлено через 1 час 11 минут
понял как выделяется память, но теперь выдает ошибку:
C++ (Qt)
1
2
3
4
5
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
в чем ошибка?
0
Чистый
Автор FAQ
2713 / 1409 / 73
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
22.02.2015, 11:37 #4
Посмотрите тут: http://qt-project.org/doc/qt-4.8/qnetworkaccessmanager.html#sslErrors
1
Avazart
Эксперт С++
7586 / 5571 / 330
Регистрация: 10.12.2010
Сообщений: 24,995
Записей в блоге: 17
22.02.2015, 14:08 #5
Скорее всего SSL нет "на компе".

Добавлено через 1 минуту
Цитата Сообщение от Khan Посмотреть сообщение
Чистый, А как выделить память? извиняюсь за тупой вопрос
После таких вопросов посылают учить азы С++, советовать что либо другое в Qt разделе бессмысленно.
5
Khan
10 / 10 / 1
Регистрация: 14.03.2011
Сообщений: 340
Записей в блоге: 1
22.02.2015, 22:13  [ТС] #6
Цитата Сообщение от Avazart Посмотреть сообщение
Скорее всего SSL нет "на компе".
SSL есть
0
Avazart
Эксперт С++
7586 / 5571 / 330
Регистрация: 10.12.2010
Сообщений: 24,995
Записей в блоге: 17
22.02.2015, 22:49 #7
Старая версия?
0
Khan
10 / 10 / 1
Регистрация: 14.03.2011
Сообщений: 340
Записей в блоге: 1
25.02.2015, 20:29  [ТС] #8
Поменял адрес сервера на этот http://date.jsontest.com/ Теперь отдает другую ошибку
C++ (Qt)
1
content-type missing in HTTP POST, defaulting to application/x-www-form-urlencoded. Use QNetworkRequest::setHeader() to fix this problem.
Что это означает, скажите пожалуйста
0
Avazart
Эксперт С++
7586 / 5571 / 330
Регистрация: 10.12.2010
Сообщений: 24,995
Записей в блоге: 17
25.02.2015, 20:45 #9
Что не понятно- просит указать контент тайп с помощью setHeader()
0
25.02.2015, 20:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2015, 20:45
Привет! Вот еще темы с ответами:

HTTP запрос - C++
Здравствуйте уважаемые программисты! Помогите новичку правильным кодом. Нужно отправить НТТР запрос методом POST. Просто передать данные...

Http запрос - Программирование Android
При вызове выводит только тип запроса ( GET) ResponseCode не выводит. В чем проблема? public void sysv () throws Exception{ ...

Http запрос на .js - Delphi
Здравствуйте. Нужно программой выполнить какие-то действия, которые возможно выполнить через браузер. Открыл браузер, проснифферил, там...

Http запрос - C++
Пожалуйста, помогите написать этот чертов запрос, молю не поскупитесь на коменты-пояснения. Мне нужно после запроса получить две строчки...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru