Я столкнулся с этой проблемой при попытке отладки конечной точки REST. Вот базовый пример использования класса RestTemplate Spring для выполнения запроса POST, который я использовал. Мне потребовалось довольно много времени, чтобы собрать воедино код из разных мест, чтобы получить рабочую версию.
RestTemplate restTemplate = new RestTemplate();
String url = "endpoint url";
String requestJson = "{\"queriedQuestion\":\"Is there pain in your hand?\"}";
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> entity = new HttpEntity<String>(requestJson,headers);
String answer = restTemplate.postForObject(url, entity, String.class);
System.out.println(answer);
Конкретный синтаксический анализатор JSON, используемый моей конечной точкой отдыха, использовал необходимые двойные кавычки вокруг имен полей, поэтому я избежал двойных кавычек в моей строке requestJson.