Comment puis-je créer une requête HTTP POST avec certains paramètres codés en URL en utilisant Qt 4.6.1 ?
J'ai découvert que je peux créer une QNetworkRequest, y définir tous les paramètres et l'envoyer via la méthode post de QNetworkAccessManagers. Mais comment puis-je ajouter des paramètres codés en URL à la requête ?
Au final, je veux accéder au Eve API en utilisant Qt/C++. Un exemple en Python peut être trouvé ici : http://www.eveonline.com/api/doc/example-python.asp
Je l'ai géré en utilisant quelque chose comme (qui doit encore être refactorisé et transformé en quelque chose d'utile) :
QNetworkReply *requestApi(QNetworkAccessManager &nwam)
{
QNetworkRequest request(QUrl("http://api.eve-online.com/account/Characters.xml.aspx"));
request.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
QByteArray data;
QUrl params;
params.addQueryItem("userid","user");
params.addQueryItem("apiKey","key");
data.append(params.toString());
data.remove(0,1);
QNetworkReply *reply = nwam.post(request,data);
return reply;
}