Тело сообщения НЕ ДОЛЖНО быть включено в запрос, если спецификация метода запроса (раздел 5.1.1) не позволяет отправлять тело объекта в запросы.
В разделе 9.3 "GET", включая тело сущности, не запрещается.
Итак, да, вы можете отправить тело сущности с запросом HTTP GET.
Ответ 2
Существует вариант использования "хорошей причины".
elasticsearch использует данные сущности-тела в запросах GET, чтобы попытаться использовать глагол GET в качестве чтения, а также позволяет более сложную спецификацию, чем только один URL (легко).