WFS-T使用dojo.request.xhr调用Geoserver

时间:2015-07-03 13:47:27

标签: javascript post dojo xmlhttprequest geoserver

我正在使用 dojo.request.xhr 对地理服务器发布帖子。 但问题是,当我使用 XMLHttpRequest 来发布帖子请求时,另一方面,当我使用时,它工作正常 dojo.reqeust.xhr 对于同样的事情,它给出了以下错误。

*

  

org.xmlpull.v1.XmlPullParserException:仅允许空格内容   在开始标记之前而不是我(位置:START_DOCUMENT看到我... @ 1:1)   只有在开始标记之前允许的空格内容而不是i(位置:   START_DOCUMENT见过我...... @ 1:1)

    *

dojo.request.xhr 代码 -

xhr(url, {
            handleAs : "xml",
            data : postData,
            method : "POST",
            headers : {
                'Content-Type' : 'text/xml',
            },
        }).then(function(data){
            console.log(data);
        }, function(err){
            console.log("Error : " + err);
        }); 

上面的代码无效,并给出了上述错误。

这是使用 XMLHttpRequest 的相同帖子请求: -

var req = new XMLHttpRequest();
req.open("POST", url, true);
req.setRequestHeader('Content-type', 'text/xml');
req.onreadystatechange = function () {
    if (req.readyState != 4) return;
    if (req.status != 200 && req.status != 304) {
            alert("Error");
            return;
     }
     var xml = req.responseXML;
     console.log(xml);
 }
     if (req.readyState == 4) return;
 req.send(postData);

要检查XML(我作为postData发送)是否有效我使用GeoServer的演示请求工具来构建WFS请求及其正常工作。

更新: - 这是我作为postData发送的XML文件的链接。

post_XML_File

任何人都可以知道我做错了什么?提前谢谢。

0 个答案:

没有答案