Возможно, вам потребуется указать (в качестве заголовка)
"Content-type": "application/json; charset=UTF-8"
и вычислите правильную длину содержимого, поскольку длина строки javscript не обязательно равна длине в байтах, требуемой значением содержимого:
Вы можете рассчитать длину содержимого на основе чего-то вроде:
"1こ3?".split('').reduce((a,c,i)=>a+c.charCodeAt(0).toString("16").length/2,0)
Но я не уверен, как это вычисление длины байта сравнивается с другими решениями .