I am using vuejs and making an axios request to server to download a csv.
download() {
var that = this
//this.records = [{id: 1, name: 'Jack'}, {id: 2, name: 'Jacky'}, {id: 3, name: 'Jackie'}.....100s]
//this.header = [{value: 'id', text: 'ID'}, {value: 'name', text: 'Name'}]
var headers = this.header.map(a => a.text);
var url = USERS_REPORT_DOWNLOAD_URL + '?';
this.$axios.get(url, { params: { users: this.records, headers: headers}, responseType: 'blob' })
.then(response => {
var file = new Blob([response.data]);
FileSaver.saveAs(file, 'users ' + moment().format('MMMM Do YYYY, hh-mm a') + '.xls');
});
}
When this method is called it returns, HTTP Error 414 - The request URL is too long
. Maybe because params are too long. Please help me resolve this issue.