Witam

Proszę o pomoc w tym jak stworzyć zapytanie w języku JSON używając Qt. Parę miesięcy temu udało mi się to osiągnąć, ale teraz za boga nie potrafię z tym ruszyć i sobie przypomnieć. Potrzebuje stworzyć zapytanie na podstawie danych w pliku html który wygląda tak:

<html>
<body>
<form method="POST" action="http://192.168.1.108/acces.cgi">
<input type="text" name="json"
value='{"ctrl":{"what":"task","number":1}}' size="100">
<input type="submit">
</form>
</body>
</html>

Obecnie dotarłem do tego, że próbuje to osiągnąć tak.

    url.setHost("http://192.168.1.108/sdk.cgi?value='{\"ctrl\":{\"whar\":\"task\",\"number\":\"1\"}}");
    request = new QNetworkRequest(url);
    request->setUrl(url);
    manager = new QNetworkAccessManager();
    QObject::connect(manager , SIGNAL(finished(QNetworkReply*)), this , SLOT(SLOT_HandledDataFromNetwork(QNetworkReply*)));
    QNetworkReply* currentReply = manager->get(*request);  // GET

próbowałem również tak

QUrl url("http://192.168.1.108/acces.cgi"); // request to local host
QNetworkRequest *request = new QNetworkRequest(url);
request>setHeader(QNetworkRequest::ContentTypeHeader,"application/json");
manager = new QNetworkAccessManager();
QObject::connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(HandledDataFromNetwork(QNetworkReply*)));
QByteArray array= "{\"ctrl\":{\"what\":\"task\",\"number\":\"1\"}}";
reply = manager->post(*request, array);

// Po sygnale próbuje coś odczytać
void MyClass::HandledDataFromNetwork(QNetworkReply *reply)
{
    qDebug() << "content" << reply->readAll();
}

Niestety jedyne co to dostaje warrning

qt.network.ssl: QSslSocket: cannot resolve SSlv2_client_method
qt.network.ssl: QSslSocket: cannot resolve SSlv2_server_method

a w slocie nic nie ląduje.

Dodatkowe info:

  1. Piszę to na linuxie

Qt Creator 3.4.0 (opensource)
Bazujący na Qt 5.4.1 (GCC 4.6.1, 64 bitowy)

Built on Apr 22 2015 04:12:47

Z poprawki 6302a28c97

Copyright 2008-2015 The Qt Company Ltd. All rights reserved.

The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE

.