From 9bbfc33b3e53c81c575fb2194fd4dfa9dc4e7f5a Mon Sep 17 00:00:00 2001
From: Volker Schukai <volker.schukai@schukai.com>
Date: Mon, 20 Jan 2025 23:54:24 +0100
Subject: [PATCH] fix(restapi): send correct header for requests

---
 source/components/datatable/datasource/rest.mjs | 2 --
 source/data/datasource/server/restapi.mjs       | 8 ++++++++
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/source/components/datatable/datasource/rest.mjs b/source/components/datatable/datasource/rest.mjs
index 9379aceb9..6d9b124cd 100644
--- a/source/components/datatable/datasource/rest.mjs
+++ b/source/components/datatable/datasource/rest.mjs
@@ -12,10 +12,8 @@
  * SPDX-License-Identifier: AGPL-3.0
  */
 
-import { diff } from "../../../data/diff.mjs";
 import { addAttributeToken } from "../../../dom/attributes.mjs";
 import { ATTRIBUTE_ERRORMESSAGE } from "../../../dom/constants.mjs";
-import { isArray } from "../../../types/is.mjs";
 import { Datasource, dataSourceSymbol } from "../datasource.mjs";
 import { DatasourceStyleSheet } from "../stylesheet/datasource.mjs";
 import { instanceSymbol } from "../../../constants.mjs";
diff --git a/source/data/datasource/server/restapi.mjs b/source/data/datasource/server/restapi.mjs
index 58b5e1840..1732a9ef2 100644
--- a/source/data/datasource/server/restapi.mjs
+++ b/source/data/datasource/server/restapi.mjs
@@ -94,6 +94,7 @@ class RestAPI extends Server {
 			write: {
 				init: {
 					method: "POST",
+					headers: null,
 				},
 				responseCallback: null,
 				acceptedStatus: [200, 201],
@@ -117,6 +118,7 @@ class RestAPI extends Server {
 			read: {
 				init: {
 					method: "GET",
+					headers: null,
 				},
 				path: null,
 				responseCallback: null,
@@ -140,6 +142,11 @@ class RestAPI extends Server {
 		let init = this.getOption("read.init");
 		if (!isObject(init)) init = {};
 		if (!init["method"]) init["method"] = "GET";
+		if (typeof init["headers"] !== "object") {
+			init["headers"] = {
+				"Accept": "application/json",
+			};
+		}
 
 		let callback = this.getOption("read.responseCallback");
 		if (!callback) {
@@ -161,6 +168,7 @@ class RestAPI extends Server {
 		if (typeof init["headers"] !== "object") {
 			init["headers"] = {
 				"Content-Type": "application/json",
+				"Accept": "application/json",
 			};
 		}
 		if (!init["method"]) init["method"] = "POST";
-- 
GitLab