c# – 对于大型JSON请求,Web API POST参数为null

前端之家收集整理的这篇文章主要介绍了c# – 对于大型JSON请求,Web API POST参数为null前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Web API控制器中有一个POST方法,它接受一个包含50个字段的类作为参数.我在控制器中获取参数值为null,但如果我将字段数减少到30左右,我得到的值正确.

我将此添加到Web.Config:

add key=”aspnet:MaxJsonDeserializerMembers” value=”140000″

如果我使用Request.Content.ReadAsStreamAsync(),并使用
用于反序列化流的JsonSerializer,我得到的对象具有正确的值.

这是读取POST参数的首选方式吗?

解决方法

在web.config中设置httpRuntime值
<httpRuntime maxRequestLength="50000"></httpRuntime>

最大请求大小(以KB为单位).默认大小为4096 KB(4 MB).

猜你在找的C#相关文章