Web API post参数给出Null

时间:2016-03-23 14:02:02

标签: asp.net post

我是web api的新手。当我发送10MB的json字符串时,方法参数显示为Null。如果我减少json字符串大小,那么参数显示字符串,我实际上是在Http体内发送的。当我用Google搜索时,我发现maxAllowedContentLength属性的默认值是30000000字节。但我的字符串大小远小于此值。为什么我的http post方法没有将大字符串作为参数?如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

不使用Parameter for Post方法,而是从http内容中读取输入,如下所示:

var msg = Request.Content.ReadAsStringAsync();
var msgResult = msg.Result;
string reqString = msgResult.ToString();