Ho un servizio web che ho bisogno di POST alcuni dati per usare Qt. Ho immaginato di poter utilizzare un QByteArray per il POST al servizio web.Come posso inviare i dati a un url usando QNetworkAccessManager
La mia domanda è, come posso formattare questo array per poter essere analizzato correttamente all'altra estremità?
Questo è il codice che ho finora:
// Setup the webservice url
QUrl serviceUrl = QUrl("http://myserver/myservice.asmx");
QByteArray postData;
/*
Setup the post data somehow
I want to transmit:
param1=string,
param2=string
*/
// Call the webservice
QNetworkAccessManager *networkManager = new QNetworkAccessManager(this);
connect(networkManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(serviceRequestFinished(QNetworkReply*)));
networkManager->post(QNetworkRequest(serviceUrl), postData);
Grazie!
Questo approccio non protegge contro i caratteri e l'input. Se 'string' è l'input dell'utente, potrebbero inserire parametri. – Halfgaar