javascript - 如何将大数据发送到网络服务?

标签 javascript asp.net web-services

我有一个网络服务,我正在发送一个大字符串(大约 700000 个字符)作为参数。我正在从 javascript (ScriptManager) 调用此 Web 服务。

问题是,当字符串长度在 100000 左右时,它成功地访问了 Web 服务,但是如果字符串长度在 700000 左右,它就无法访问 Web 服务,它给出了这个消息 Error Message

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/

相关文章:

javascript - JQuery 自动完成功能不能与 js 对象一起正常工作

javascript - 用户控件中的 Css 规则

java - 我们可以对 REST 服务进行 UDP 调用吗

c# - 获取数据到dataGridView

javascript - 将不同的图像强制设置为相同的高度,以便组合宽度填充固定的 div

javascript - jQuery 是否清空通过 addEventListener 附加的分离监听器?

javascript - Plotly 禁用 "band behavior"缩放选择

javascript - Window.showModalDialog 替换

asp.net - ASP .NET MVC2 中的 Web 服务

c# - .NET 2.0 WebService 在 Xamarin.Forms 默认可移植解决方案中不可用