0

次のコードがあります。

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サーバーにクエリを送信して応答を取得したいのですが、リクエストを送信しても上記のスロットのどれも呼び出されないので、何が間違っていますか? そのアドレスをブラウザに入力すると、データが取得されます。

4

1 に答える 1