将复杂类型发布到web api

时间:2015-09-15 12:36:02

标签: json post asp.net-web-api complextype

我试图将下面的复杂对象检查发布到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);

0 个答案:

没有答案