क्यूटी 4.6.1 का उपयोग कर कुछ यूआरएल एन्कोडेड पैरामीटर के साथ मैं HTTP POST अनुरोध कैसे बना सकता हूं?मैं क्यूटी 4.6.1 के साथ एक HTTP POST अनुरोध कैसे बना सकता हूं?
मुझे लगा कि मैं एक QNetworkRequest बना सकता हूं, वहां सभी पैरामीटर सेट कर सकता हूं और इसे QNetworkAccessManagers पोस्ट विधि के माध्यम से भेज सकता हूं। लेकिन मैं अनुरोध में कुछ यूआरएल-एन्कोडेड पैरामीटर कैसे जोड़ सकता हूं?
अंत में मैं क्यूटी/सी ++ का उपयोग कर Eve API तक पहुंच बनाना चाहता हूं। एक अजगर उदाहरण यहां पाया जा सकता: http://www.eveonline.com/api/doc/example-python.asp
मैं इसे कामयाब तरह (अभी भी पुनर्संशोधित और उपयोगी कुछ में गठित की जानी है) कुछ का उपयोग कर:
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;
}
[QUrl :: addEncodedQueryItem()] (http://doc.trolltech.com/4.6/qurl.html#addEncodedQueryItem)? मैं स्वयं क्यूटी का उपयोग कर रहा हूं, लेकिन HTTP भागों का उपयोग नहीं कर रहा हूं ... अभी तक। – Macke
आपके उपयोग के मामले में QNetworkAccessManager ओवरकिल जैसा लगता है। क्यों libcurl का उपयोग नहीं करते? – Paladin