如何将大数据发送到Web服务?

use*_*378 1 javascript asp.net web-services

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

问题是,当字符串长度大约为100000时,它成功地命中了Web服务,但是如果字符串长度大约为700000,则无法访问Web服务并且它会提供此按钮 错误信息

JS代码

MyService.SendData("large string data", function (str) { }, function (err1) { alert(err1.get_exceptionType); });
Run Code Online (Sandbox Code Playgroud)

WebService代码

[WebMethod(Description = "Test", EnableSession = true)]    
public void SendData(string str)
{//Here is breakpoint.
   //My code
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何将大型字符串数据发送到Web服务?

Bra*_*d M 5

使用POST请求而不是GET.然后将数据附加到请求的正文而不是查询字符串.(您必须配置Web服务以接受POST请求)

GET 受查询字符串的最大长度限制,并且在某些IE版本的情况下,这可能是2000个字符.