QNetworkAccessManager не работает

У меня есть следующий код:

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow),
m_networkAccessManager(new QNetworkAccessManager(this))
{
ui->setupUi(this);

connect(m_networkAccessManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyForGeoCoordinates(QNetworkReply*)));
getCoordinates();
}

void MainWindow::getCoordinates()
{
std::string query = "http://maps.google.com/maps/api/geocode/json?address=warsaw&sensor=false&language=en";
QNetworkRequest request(QUrl(QString::fromStdString(query)));
m_reply = m_networkAccessManager->get(request);

connect(m_reply, SIGNAL(finished()), this, SLOT(rep()));
connect(m_reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(slotError(QNetworkReply::NetworkError)));
connect(m_reply, SIGNAL(readyRead()), this, SLOT(rep()));
}

и я хочу отправить запрос на сервер Google и получить ответ, но когда я отправляю запрос, ни один из вышеперечисленных слотов не вызывает, так что я делаю не так? Если я добавлю этот адрес в свой браузер, я получу некоторые данные.

0

Решение

Ну я думаю твоя ошибка в связях. Они должны быть объявлены до ты звонишь get() функция.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]