J'ai un service Web dont j'ai besoin pour POST certaines données à l'aide de Qt. J'ai pensé que je peux utiliser un QByteArray lors de la POST au service Web.Comment puis-je envoyer des données à une URL à l'aide de QNetworkAccessManager
Ma question est, comment puis-je formater ce tableau afin d'être analysé correctement à l'autre bout?
C'est le code que j'ai jusqu'à présent:
// 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);
Merci!
Cette approche ne protège pas contre les caractères & dans l'entrée. Si 'chaîne' est une entrée utilisateur, ils peuvent injecter des paramètres. – Halfgaar