如何将大数据发布到服务器

How do I post large data to the server?

本文关键字:服务器 数据      更新时间:2023-09-26

我必须将XML从客户端发送到服务器端。

我采用的方法是:

首先,xml在javascript中转换为字符串,然后作为uri 发布

var url='/perl/set_zorder_xml.cgi'+'?'+xmlString+'&'+位置+'&'+'nocache='+随机数

xml字符串是以字符串形式包含xml的字符串。

post函数如下所示:

if (window.XMLHttpRequest) {
            req_anno = new XMLHttpRequest();
            req_anno.open("POST", url, false);
            req_anno.send();
            }

问题是,当我的xml字符串很大时,就会发生html 414错误,即url太大。有什么办法吗,Javascript和perl被使用

即使您正在执行POST请求,您仍然在URL的查询字符串中发送数据。相反,您应该将要作为POST数据发送的数据移动,并将其从URL中删除。

req_anno.open("POST", '/perl/set_zorder_xml.cgi', false);
req_anno.send('xml=' + encodeURIComponent(xmlString));

XHR .send()方法接受要作为请求主体发送的字符串(即POST数据)。