我试图将下面的复杂对象检查发布到web api httppost方法,
public class Inspection
{
public string Url { get; set; }
public int HireContractLineId { get; set; }
public List<ImageInfo> Images { get; set; }
}
public class ImageInfo
{
public DateTime CapturedDateTime { get; set; }
public string ImageData { get; set; }
public string FileName { get; set; }
public string ContentType { get; set; }
}
我的控制器是
[ActionName("Inspection")]
[HttpPost]
public HttpResponseMessage Post([FromBody] Inspection inspection)
{
List<ImageInfo> images = inspection.Images;
for (var i = 0; i < images.Count; i++)
{
}
}
只要我发布5到6张图像,控制器就会正确接收对象并对其进行处理,但如果我尝试发布更多图像说10(所有图像大约200 KB),我可以点击控制器,但是在我到达循环之前,控制器再次命中,这次通过检查对象为空,我得到Null引用异常。
我想它与传递的对象的大小有关,但我无法弄清楚在哪里增加大小,只有5-6个图像对象,一切正常。
以下是控制器的调用方式
client.BaseAddress = new Uri(AppParameters.WebApiBaseURL);
HttpResponseMessage response =
await client.PostAsJsonAsync("api/fleetitems/Inspection", inspection);