В настоящее время мы хотим использовать конечную точку graphQL в приложении Springboot, используя resttemplate.
Однако, когда мы делаем POST-запрос с приведенным ниже запросом, мы всегда получаем одну и ту же ошибку {"errors":[{"message":"Нет строки запроса"}]}
Ниже приведен фрагмент, который мы хотим запустить,
@Test
public void testSwoop(){
RestTemplate restTemplate = restTemplate();
HttpHeaders headers = new HttpHeaders();
headers.add("Authorization", "Bearer *************");
headers.add("content-type", "application/graphql");
String query1 = "{\n" +
" \"query\": query {\n" +
" \"locationTypes\": {\n" +
" \"edges\": \n" +
" {\n" +
" \"node\": \n" +
" {\n" +
" \"name\"\n" +
" }\n" +
" }\n" +
" }\n" +
" }\n" +
"}";
String URL = "https://staging.joinswoop.com/graphql";
ResponseEntity<String> response = restTemplate.postForEntity(URL, new HttpEntity<>(query1, headers), String.class);
System.out.println("The response================="+response);
}
Однако с Postman у нас нет проблем с использованием конечной точки, и мы получаем ответ просто отлично
Может кто-нибудь, пожалуйста, помогите нам направить нас к правильному ресурсу
graphQLTestTemplate.postForResource("graphql/transaction.graphql")
- person seenimurugan   schedule 13.05.2021