Tässä esimerkissä esitetään kuinka Qt-sovelluksella muokataan book-taulun riviä.
QNetworkAccessManager *putManager; QNetworkReply *reply; QByteArray response_data;
void updateBookSlot (QNetworkReply *reply);
QJsonObject jsonObj; jsonObj.insert("name","Muokattu kirja"); jsonObj.insert("author","Jussi Juonio"); jsonObj.insert("isbn","xxx-yyy-zzzz"); QString site_url="http://localhost:3000/book/19"; QNetworkRequest request(site_url); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); //WEBTOKEN ALKU QByteArray myToken="Bearer "+webToken; request.setRawHeader(QByteArray("Authorization"),(myToken)); //WEBTOKEN LOPPU putManager = new QNetworkAccessManager(this); connect(putManager, SIGNAL(finished (QNetworkReply*)), this, SLOT(updateBookSlot(QNetworkReply*))); reply = putManager->put(request, QJsonDocument(jsonObj).toJson());
void MainWindow::updateBookSlot (QNetworkReply *reply) { response_data=reply->readAll(); qDebug()<<response_data; reply->deleteLater(); putManager->deleteLater(); }