PogadaevEA
7/16/2019 - 10:05 AM

Request Params

Получение параметров и тела GET и POST запросов

  • @RequestParam(name = "os") String os -
  • @RequestBody -
  • @PathVariable -
/**
     * Получить XML файл синхронизации данных
     * @param os тип ОС
     * @param version версия мобильного приложения
     * @param date последняя дата запроса от этого клиентом
     * @param flag полная выгрузка данных
     * @return XML файл синхронизации данных
     * 
     * http://localhost:8080/rest/api/sync/diff?os=ios&version=2.2.0&date=1545314123000&forceRebuild=true
     */
    @GetMapping(value = "/diff", produces = "application/xml")
    public ResponseEntity getCache(
            @RequestParam(name = "os") String os,
            @RequestParam(name = "version") String version,
            @RequestParam(name = "date") Long date,
            @RequestParam(name = "forceRebuild") Boolean flag
    ) {
        try {
            String xml = cacheManager.getSync();
            return ResponseEntity.ok().body(xml);
        } catch (Exception e) {
            return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();
        }
    }