0
我试图让我的WEB API接受长请求字符串,但无论我尝试什么,我最终都会收到400错误请求。我的方法是通过访问:如何增加WEB API中的参数长度
的代码是
[HttpGet]
public IHttpActionResult method(string input) {
//Do Stuff
return Ok();
}
以下类型的呼叫会工作得很好。
然而这样的:
http://server/api/controller/SuperHugeReallyReallyLongInputString
导致400错误的请求。
从我的理解,这是因为我的输入参数可以有一个最大长度。我试图用其他堆栈溢出文章中找到的以下方式增加它,但它们都不起作用。
<httpRuntime targetFramework="4.5.2" maxRequestLength="4096"/> //in web.config
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="52428800" />
<!--50MB-->
</requestFiltering>
</security> //also in web.config
config.Formatters.FormUrlEncodedFormatter.ReadBufferSize = int.MaxValue/10; //in WebApiConfig.cs
以上都不是对输入的最大长度有任何影响。我错过了什么?
谢谢
问题不是允许的最大内容长度。这是网址的长度。最大可达2000个字符。您可能需要在请求正文中张贴您的输入。 – Nkosi
谢谢。我试图为某些东西建立一个快速的概念验证,并希望我可以做到这一点,而不是与CORS战斗。 – Dave