Задать вопрос
liaFcipE
@liaFcipE

Как из JS сделать GET запрос с... Телом запроса?

Да, я не сошел с ума, я знаю, что это нарушение RFC.
То, куда я хочу делать запрос - не мой API, да его разработчики идиоты, я с вами согласен, но у меня нет никакой возможности повлиять на это, я пытался.

При этом, CURL такие запросы позволяет слать, видимо не имеет никакой валидации на этот счет.
fetch же даже не пытается сделать запрос, а сразу кидает исключение:

TypeError: Request with GET/HEAD method cannot have body.


Есть ли вариант все таки как-то сделать такой запрос через JS (контекст: Node.js)?
Сейчас у меня есть лишь одна мысль, она работает - спавнить системный CURL и читать stdout, но не очень нравится т.к. тогда для работы скрипта нужен будет CURL, а учить людей с виндой как поставить нормальный CURL, а не алиас повершеловой Invoke-WebRequest не особо хочется.

Скрипт - просто автоматизация рутины, хочется, чтобы его запуск требовал только саму ноду.
  • Вопрос задан
  • 1301 просмотр
Подписаться 1 Простой 7 комментариев
Решения вопроса 1
bingo347
@bingo347 Куратор тега Node.js
Crazy on performance...
Если все в node работает, то используйте http/https request встроенный в нее:
https://nodejs.org/dist/latest-v21.x/docs/api/http...
https://nodejs.org/dist/latest-v21.x/docs/api/http...

Да, придется самостоятельно в промисы обернуть, что несложно, но ограничений нет таких.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы