Поправьте headers, два Content-Type с разным кавычками и типами передаваемых данных говорит о том что вы это откуда то скопировали, да к тому же body запихали туда в виде массива.
Вот кусок работающего кода для post запроса (и не только):
if (type.toLowerCase() === 'post') {
params = JSON.stringify(params);
}
const fetchOptions = {
method: type,
mode: REQUEST_API.mode,
headers: new Headers({
Accept: 'application/json',
'Content-Type': 'application/json'
}),
credentials: REQUEST_API.credentials,
body: params
};
return fetch(url, fetchOptions);
params в случае post запроса будет объектом с телом запроса.
На случай если не поможет рекомендуется к ознакомлению
формы и кодировка,
использование fetch