Geoserver - запрос GetFeature SHAPE-ZIP - ошибка 413 - PullRequest
0 голосов
/ 16 апреля 2019

Я использую Geoserver с приложением, написанным на OpenLayers 3. Приложение может загружать сжатые шейп-файлы с помощью службы WFS, которая работает, если я не сделаю большой (длинный URL) запрос. В этом случае я получаю 413 ошибку в Chrome.

Есть ли способ изменить эту настройку, чтобы я мог сделать более длинный запрос к Geoserver (или проблема в чем-то другом?

Вот запрос:

            $('#btnDownloadSHP').click(function (e) {

            var tostring = '(' + ids.toString() + ')';
                var data = {
                    service: 'WFS',
                    version: '1.1.0',
                    request: 'GetFeature',
                    typename: 'download_layer',
                    format_options: "filename:" + shapefileName,
                    srsname: 'EPSG:3857',
                    outputFormat: 'SHAPE-ZIP',
                    CQL_FILTER: "id IN " + tostring
                }

                var parameters = Object.keys(data).map(function (key) {
                    return key + '=' + data[key]
                }).join('&');

                var url = "http://" + servername + "/geoserver/wfs?" + parameters;

                //make dummy link and download shapefile
                var link = document.createElement("a");
                link.download = 'Features';
                link.href = url;
                link.click();

           // }
        });

1 Ответ

1 голос
/ 18 апреля 2019

Этот ответ будет генерироваться сервером, на котором работает GeoServer, а не самим GeoServer.Поэтому, в зависимости от того, какой httpd и / или движок сервлетов вы используете, вы можете исправить это там.

Но простой ответ - перейти с GET на POST.

...