AngularJS向Geoserver的$ http请求失败

时间:2018-10-22 07:02:09

标签: angularjs geoserver

我需要发出POST请求,才能从geoserver的图层中获取某些要素。 我在postman中尝试了该请求,效果很好,但是当我使用angularjs $http发出请求时,该请求将不起作用。

有什么办法解决此问题吗?或者angular的$ http和postman的区别是什么,我可以更改一些设置以使此代码起作用吗?

我的请求代码如下:

var formData = new FormData();
formData.append('service', 'WFS');
formData.append('version', '1.0.0');
formData.append('request', 'GetFeature');
formData.append('typeName', 'someLayer');
formData.append('CQL_FILTER', 'someFilter');
formData.append('outputFormat', 'CSV');
    return $http({
        method: 'POST',
        url: 'someurl',
        transformRequest: angular.identity,
        headers: {
            'Content-Type': undefined,
        },
        data: formData
    }); 

我的回答如下:

<?xml version="1.0" encoding="UTF-8"?><ows:ExceptionReport xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ows="http://www.opengis.net/ows" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0.0" xsi:schemaLocation="http://www.opengis.net/ows http://192.168.0.129:8081/geoserver/schemas/ows/1.0.0/owsExceptionReport.xsd">
  <ows:Exception exceptionCode="NoApplicableCode">
    <ows:ExceptionText>java.lang.ClassCastException: org.apache.commons.fileupload.disk.DiskFileItem cannot be cast to [Ljava.lang.String;
org.apache.commons.fileupload.disk.DiskFileItem cannot be cast to [Ljava.lang.String;</ows:ExceptionText>
  </ows:Exception>
</ows:ExceptionReport>

我正在使用angularjs 1.4.2

0 个答案:

没有答案