Добрый день.
У вас должно быть 2 DTO.
1 - для получения json из POST запроса.
2 - для возврата xml в ответе.
После обработки json вам нужен некий маппер (можно использовать интерфейс
Converter<S,T>
), который сконвертирует ваш Request в Response.
Тут должно быть примерно так:
@PostMapping(path = "/save",
produces = {"application/xml", "text/xml"}, consumes =
MediaType.ALL_VALUE)
public ResponseEntity<Response> pay(@RequestBody Request request){
service.save(request);
// тут конвертируем request в response
return ResponseEntity.ok(response);
}
}
Вот, примерная структура dto для xml response
public class response {
public int p_id;
public int status;
public String message;
public int id;
public Date dts;
public String text;
}