RestSharp库发送列表对象

时间:2017-12-19 23:25:25

标签: c# api

我使用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发送列表(因为我也发送文件)?

2 个答案:

答案 0 :(得分:0)

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

request.AddParameter("TestModel",TestModel)

那个案子的结果是什么?

答案 1 :(得分:0)

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