Entonces, estoy usando GraphQL en Java (Spring Boot) y ejecuto Datafetchers. Estoy tratando de buscar con JSON, pero parece que nunca lo hago bien. Puedo buscar en el cliente con tipo de contenido: texto/sin formato pero no con 'aplicación/json'.
POR QUÉ uso Java es porque estoy haciendo trabajo escolar basado en Java y siento curiosidad por graphql.
Mi consulta que funciona en cartero y cliente con texto/sin formato y he estado tratando de agregar 'consulta' antes de 'GetAllUsers', etc.
Consulta:

Esta es la solicitud :
(También he estado intentando con axios, sin tener ningún tipo de consulta en el cuerpo y solo la consulta en sí ... ejecuta el mismo error)
const PostData = () => { fetch('http://localhost:8080/api/allusersdata', { method: 'POST', credentials: 'include', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(testquery), }) .then(res => { return res.json(); }) .then(data => console.log(data));me sale este error
notprivacysafe.graphql.GraphQL : Query failed to parse : '{"query":"\n{\n GetAllUsers\n { \n username \n } \n}\n"}' ExecutionResultImpl{errors=[InvalidSyntaxError{ message=Invalid Syntax : offending token '"query"' at line 1 column 2 ,offendingToken="query" ,locations=[SourceLocation{line=1, column=2}] ,sourcePreview={"query":"\n{\n GetAllUsers\n { \n username \n } \n}\n"} }], data=null, dataPresent=false, extensions=null}Este es el punto final :
@PostMapping("/allusersdata") public ResponseEntity<Object> allusers(@RequestBody String query) { try { ExecutionResult execute = graphQLService.getGraphQL().execute(query); System.out.println(query); return new ResponseEntity<>(execute,HttpStatus.OK); } catch(Exception e) { System.out.print(e); return new ResponseEntity<>(HttpStatus.BAD_REQUEST); } }¿Qué echo de menos?
¡Gracias de antemano!
Diferentes consultas, diferentes técnicas de búsqueda.