0

OpenLayers 3 で作成されたアプリで Geoserver を使用しています。このアプリは、WFS サービスを使用して圧縮されたシェープファイルをダウンロードできます。これは、大きな (長い URL) リクエストを行わない限り機能します。その場合、Chrome で 413 エラーが発生します。

この設定を変更して、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();

           // }
        });
4

1 に答える 1