を使用してサーバーにQt5のポスティングデータは、私が4.8で働いていたコードの部分を持っていますが、今、私はポートに必要なことは
これが起こるはずです:
私はいくつかのデータを投稿したいです(http://server/actions.php) 私のフィールド( "アクション"文字列と "データ"文字列(json))は、ポストを使用してサーバーに送信する必要があります。私は最初の場所でこの権利をやっていない可能性があり、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());
今URLにエンコードされていない、「(これは、4.8で働いていた)が、本当の問題はaddEncodedQueryItemとaddQueryItemは今Qt5ので、なくなっていることにあると私はドン私はそれらを何に置き換えるべきかを知っている。
私は新しいドキュメントを読んで新しいQUrlQueryを見ましたが、私の場合はこれをどのように使うべきか私自身は理解できませんでした。