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