Добрый вечер.
Изучаю основы сетевого программирования, с QNAM, QWebView более менее знаком, поэтому решил попробовать сделать через QTcpSocket.
Создаю сокет и соединяю слоты и сигналы:
socket = new QTcpSocket();
connect(socket, SIGNAL (connected()), this,SLOT(socketConnected()), Qt::DirectConnection );
connect(socket, SIGNAL( readyRead()), this,SLOT(socketReadyRead()), Qt::DirectConnection);
connect(socket, SIGNAL(error(QAbstractSocket::SocketError)),this, SLOT(socketError(QAbstractSocket::SocketError)), Qt::DirectConnection);
connect(socket, SIGNAL (disconnected()), this, SLOT(socketDisconnected()), Qt::DirectConnection);
Делаю коннект:
socket->connectToHost("www.googleapis.com", 443, QIODevice::ReadWrite);
Приходит сигнал connected, далее посылаю запрос GET, как в примере
https://developers.google.com/youtube/v3/sample_requests со своим ключом:
QString str("GET https://www.googleapis.com/youtube/v3/search?part=snippet&q=Qt+examples"\
"&type=video"\
"&videoCaption=closedCaption"\
"&key=ЗДЕСЬ КЛЮЧ");
socket->write(str.toStdString().c_str());
Итог дисконнект - сигнал readyRead не приходит, и в статистике использования в google ничего нет - запрос не проходит. Тот же запрос через браузер проходит и получаю ответ.