我有一个网络服务,我正在发送一个大字符串(大约 700000 个字符)作为参数。我正在从 javascript (ScriptManager) 调用此 Web 服务。
问题是,当字符串长度在 100000 左右时,它成功地访问了 Web 服务,但是如果字符串长度在 700000 左右,它就无法访问 Web 服务,它给出了这个消息
JS代码
MyService.SendData("large string data", function (str) { }, function (err1) { alert(err1.get_exceptionType); });
网络服务代码
[WebMethod(Description = "Test", EnableSession = true)]
public void SendData(string str)
{//Here is breakpoint.
//My code
}
所以我的问题是如何将大字符串数据发送到网络服务?
最佳答案
使用 POST
请求代替 GET
。然后将数据附加到请求的主体而不是查询字符串。 (您必须配置您的 Web 服务以接受 POST
请求)
GET
受查询字符串的最大长度限制,在某些版本的 IE 中,这可能是 2000 个字符。
关于javascript - 如何将大数据发送到网络服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17073678/