POST QList 的int 到我在qt 中的web 服务?

How POST QList of int to my webservice in qt?

我有一个 intQList,我想用 post 请求将它发送到网络服务

QList<int> list;
QUrlQuery query ;
QNetworkReply* reply= postRequest(query,"www.myapi.com/api/Book/SaveDigits");//a method that will send POST request
connect(reply,SIGNAL(finished()),this,SLOT(getListFinished()));

但我不知道如何将这个整数列表添加到 QUrlQuery

我之前有 post Class 数据如下?

QUrlQuery postData;
postData.addQueryItem("UserName",userName());
postData.addQueryItem("Password",password());

我将 aps.net webapi2 用于我的网络服务

 [HttpPost]
 public async Task<IHttpActionResult> SaveDigits(UserInfo userInfo)
 {
 }

以上代码适用于 post 数据作为“UserInfo”class 但是当我想保存列表时它不起作用

 [HttpPost]
 public async Task<IHttpActionResult> SaveDigits(List<int> list)
 {
 }

但是我怎么发送QList<int>

您可以使用同一个键多次调用 addQueryItem(),值不会相互覆盖。

假设你希望密钥被调用"digit",你可以使用这样的东西:

for(int value : list) {
    query.addQueryItem("digit", QString::number(value));
}

在服务器端,大多数网络服务框架都足够智能,可以将具有多个值的键转换为数组或列表。