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();
// }
});