RestSharp库发送列表对象

问题描述 投票:0回答:2

我有使用RestSharp库向api发送列表的问题。

public class MedicalExaminationSend
{
    public List<FileModel> Files { get; set; }

    public int PersonId { get; set; }
    public string SessionID { get; set; }
    public List<TestClass> TestModel { get; set; }
}

我有客户端方法

            var request = new RestRequest();
            request.Method = Method.POST;
            request.AddHeader("Content-Type", "multipart/form-data");
            foreach (var item in examination.Files)
            {
                if(!string.IsNullOrEmpty(item.Path))
                    request.AddFile("Files", item.Path);
            }
            request.AddObject(examination);
            request.RequestFormat = DataFormat.Json;

但是在api TestModel列表中是空的。如果我添加为参数

foreach(var item in TestModel)
{
   request.AddParameter("TestModel",item)
}

在api列表中,TestModel只有一个元素(第一个)。如何使用multipart发送列表(因为我也发送文件)?

c# api
2个回答
0
投票

我不知道RestSharp - 但您是否已经尝试通过AddParameter设置testModel数据(例如,作为List,或者先将它们放入数组中)?

request.AddParameter("TestModel",TestModel)

那个案子的结果是什么?


0
投票

我将列表更改为数组并且它可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.