我使用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发送列表(因为我也发送文件)?
答案 0 :(得分:0)
我不知道RestSharp - 但您是否已经尝试通过AddParameter设置testModel数据(例如,作为List,或者先将它们放入数组中)?
request.AddParameter("TestModel",TestModel)
那个案子的结果是什么?
答案 1 :(得分:0)
我将列表更改为数组并且可以正常工作。