Mam kawałek kodu, który pracował w 4.8, ale teraz muszę portu go do Qt5 (beta2)
jest to, co powinno się zdarzyć:
chcę pisać niektóre dane na serwer internetowy adres URL powinien wyglądać tak: "http: //server/actions.php" Następnie moje pola (ciąg "Akcja" i ciąg "danych" (json)) powinny zostać wysłane na serwer za pomocą postu. Nie kodowane w urldane Qt5 delegowania do serwera przy użyciu QUrl/QNetworkRequest
QUrl params;
// The data to post
QVariantMap map;
map["Title"]="The title";
map["ProjectId"]="0";
map["Parent"]="0";
map["Location"]="North pole";
map["Creator"]="You";
map["Group"]="a group";
QByteArray data = Json::serialize(map); //the map is converted to json im a QByteArray
params.addEncodedQueryItem("Data",data);
params.addQueryItem("Action", "Update");
QNetworkRequest Request(QUrl("http://server.com/actions.php"));
Request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
NetManager->post(Request,params.encodedQuery());
Teraz nie można robić tego prawa w pierwszej kolejności (on pracował w 4.8), ale prawdziwym problemem jest to, że addEncodedQueryItem i addQueryItem są teraz odszedł od Qt5 i I don” t wiem, co powinienem je zastąpić.
Czytałem nowe dokumenty i widziałem nowe QUrlQuery, ale nie mogłem sam się zorientować, jak tego użyć w moim przypadku.