加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 08:13:24 所属栏目:百科 来源:网络整理
导读:我在Web API控制器中有一个POST方法,它接受一个包含50个字段的类作为参数.我在控制器中获取参数值为null,但如果我将字段数减少到30左右,我得到的值正确. 我将此添加到Web.Config: add key=”aspnet:MaxJsonDeserializerMembers” value=”140000″ 如果我使
我在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).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读