Как использовать swagger со сложным типом данных запроса для запроса «get» в Spring MVC? - PullRequest
0 голосов
/ 28 сентября 2018

Я использовал Swagger для создания документа для проекта Spring MVC.
Для пост-запроса, все в порядке.

@ApiOperation("post")
@PostMapping("post")
public Map<String, String> post(@RequestBody Foo foo) {
    return Collections.emptyMap();
}

enter image description here

СейчасЯ хочу изменить метод HTTP, чтобы получить, потому что это запрос запроса.Однако следующий код неверен, так как метод GET не имеет тела запроса.

@ApiOperation("get")
@GetMapping("get")
public Map<String, String> get(@RequestBody Foo foo) {
    return Collections.emptyMap();
}

Так что мне нужно изменить его на

@ApiOperation("get")
@GetMapping("get")
public Map<String, String> get(@RequestParam Foo foo) {
    return Collections.emptyMap();
}

Однако, swagger просто покажет foo в виде строки, потеряв структуру даты.
enter image description here

так что мне теперь делать?

...