繁体   English   中英

RestSharp库发送列表对象

[英]RestSharp library sending list objects

我在使用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仅具有一个元素(第一个)。 如何使用多部分发送列表(因为我也发送文件)?

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

request.AddParameter("TestModel",TestModel)

那样的结果是什么?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM