Можете ли вы попробовать удалить заголовок Accept, так как это по умолчанию json
headers.add("Accept", MediaType.APPLICATION_JSON.toString());
ИЛИ
попробуйте добавить заголовок accept, как показано ниже
headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
И проверьте, чтообъект типа ответа, который вы упомянули как String.class, пожалуйста, перекрестная проверка
Можете ли вы попробовать изменить, как показано ниже
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
MultiValueMap<String, Object> requestBody = new LinkedMultiValueMap<>();
requestBody.add("param1", "value1");
requestBody.add("param2", true);Try this?