[英]Post request body too large (string in parameter object too large)
我有一個MVC方法:
public void PushFile([FromBody]FileTransport fileData)
課程是:
public class FileTransport
{
public string fileData;
}
在fileData中,我將byte[]
從轉換為string
(UTF-8)的文件中放入,因此字符串可能很大。
問題是:如果字符串太大 ( fileData
15000個字符以上),則fileData
參數為null
。 如果字符串不是那么大,一切正常,參數應該是應該的。
如何讓MVC接受更大的字符串,或者我是否需要事先以某種方式壓縮字符串? 編輯:已經嘗試過:
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483644"/>
</webServices>
</scripting>
</system.web.extensions>
但是不起作用。 也許是因為MVC使用JSON.NET而不是普通的JsonSerializer?
您是否嘗試增加請求的最大長度?
<system.web>
<httpRuntime maxRequestLength="{REQUEST_LENGTH}"/>
<system.web>
簡單點是 - 你不要把字符串放入URL。 很簡單。 將其添加為有效負載。 URL是資源定位器,而不是“內容載體”。
我發現它與內容長度無關。 如果看起來Json沒有正確編碼發送方的某些字符,那就是當MVC控制器收到null時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.