2012-04-20 86 views
1

我有以下控制器郵政大串的Web API控制器

public class MyController : ApiController 
{ 
    [HttpPost] 
    public string LoadData(string currentState) 
    { 

    } 
} 

我從瀏覽器發佈的一些數據與jQuery.post。狀態的長度應爲29915個字符,但currentState變量只有21621個字符。字符串的末尾丟失。 我檢查了瀏覽器是否將所有數據發送到服務器,並且確實如此。所以在服務器上的某處出現問題。

+0

你怎麼設置的內容類型? – Aliostad 2012-04-20 12:18:15

+0

Firebug顯示請求'Content-Type'頭是'application/x-www-form-urlencoded;字符集= UTF-8'。 – 2012-04-20 12:24:09

+0

我剛剛用30K測試過,工作正常。你的字符串是否包含非編碼的東西? – Aliostad 2012-04-20 12:30:37

回答

0

設置ReadBufferSize幫助:

protected void Application_Start(object sender, EventArgs e) 
{ 
    GlobalConfiguration.Configuration.Formatters.FormUrlEncodedFormatter.ReadBufferSize = 256 * 1024; // 256 KB 
}