Hallo,
ich habe einen Webservice, der folgenes macht::
Und hier ist mein code auf dem Client:
Hier ist das Problem, da ich nicht konvertieren kann:
Kann ich überhaupt eine POST - Operation absetzen und gleichzeitig das erstellte Objekt zurückgeben?
Ich schätze "response.getEntity()" ist falsch.... aber wie kann ich sonst den JSON String lesen?
Danke für jede Hilfe
ich habe einen Webservice, der folgenes macht::
Java:
@POST
@Path("/createEntity")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response createEntity(@Context HttpServletRequest request, MyEntityDto myEntityDto) {
MyEntity myEntity = // wird in DB erstellt...
// Entity konvertieren
MyEntityDtoReadDTO myEntityDtoReadDTO = myMapper.toDTO(billingCustomer);
return Response.ok(billingCustomerReadDTO, MediaType.APPLICATION_JSON)).build();
}
Und hier ist mein code auf dem Client:
Java:
public Response createEntity() {
Client client = ClientBuilder.newClient();
String endpointUrl = //
String token = //
// Entity erstellen
MyEntityDTO myEntityDTO = new MyEntityDTO();
// Anlegen
Response response = client.target(url).request(MediaType.APPLICATION_JSON)
.header(ConstantsGixxBilling.X_API_KEY, apiToken)
.post(Entity.entity(myEntityDTO, MediaType.APPLICATION_JSON));
ObjectMapper mapper = new ObjectMapper();
MyEntityReadDTO myEntityReadDTO = mapper.readValue((String) response.getEntity(),
MyEntityReadDTO.class);
return Response.ok().build();
}
Hier ist das Problem, da ich nicht konvertieren kann:
Code:
MyEntityReadDTO myEntityReadDTO = mapper.readValue((String) response.getEntity(),
MyEntityReadDTO.class);
Kann ich überhaupt eine POST - Operation absetzen und gleichzeitig das erstellte Objekt zurückgeben?
Ich schätze "response.getEntity()" ist falsch.... aber wie kann ich sonst den JSON String lesen?
Danke für jede Hilfe