Swagger UI не отображает правильный ответ (должен возвращать ответ JSON) [Это для GET-запроса Code 200] - PullRequest
0 голосов
/ 22 февраля 2019

Swagger UI не возвращает ожидаемый ответ JSON в примере значения.Он возвращает пустой список. Ниже приведены фрагменты кода, которые я использую,

Зависимость Gradle

compile('io.springfox:springfox-swagger-ui:2.9.2')
compile('io.springfox:springfox-swagger2:2.9.2')

Конфигурация Swagger

  @Bean
        public Docket api() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .ignoredParameterTypes(HttpServletResponse.class)
                    .select()                .apis(RequestHandlerSelectors.basePackage("com.core.controller.v2"))           
                .paths(PathSelectors.any())
                .build()
                .enable(true)
                .apiInfo(apiInfo())
                .securityContexts(Lists.newArrayList(securityContext()))
                    .securitySchemes(Lists.newArrayList(apiKey()));

Контроллер

@ApiOperation(value="A GET request to get a list of all contents for a given user.",
            notes = "This API is used to get the contents for a given user with an NPI and Partner ID",
            response = CoreContentItem.class)
    @ApiResponses(value = {
            @ApiResponse(code = 200, message = "Success response", response = CoreContentItem.class,responseContainer = "List"),
            @ApiResponse(code = 401, message = "Unauthorized"),
            @ApiResponse(code = 400, message = "Bad Request",responseContainer = "String"),
            @ApiResponse(code = 403, message = "Forbidden"),
            @ApiResponse(code = 500, message = "Internal Server Error, please contact system administrator")})

Вывод Swagger Swagger UI для успеха Ответ

Ожидаемый ответ JSON

Это пример ожидаемого ответа JSON

[
  {
    "item": {
      "id": "3f94ea1a687dda4af3e2",
      "category": null,
      "type": "EXTERNAL",
      "headline": "DO NOT DELETE - REST ASSURED All - HIGH - JV",
      "summary": "DO NOT DELETE - All - HIGH - JV",
      "details": null,
      "mediaURL": "",
      "createdOn": 1493658088000,
      "modifiedOn": 1495553312000,
      "priority": "HIGH",
      "startDate": 1493618400000,
      "endDate": 1588312800000,
      "feedbackEmail": null,
      "totalLikes": 0,
      "totalViews": 2,
      "customData": null,
      "userInteraction": {
        "userLiked": false,
        "userDisliked": false,
        "userViewed": false
      },
      "availableActions": [
        "View",
        "Done",
        "Submit"
      ],
      "externalURL": "https://www.1234.com/vegetables/armando%25e2%2580%2599s-chiles-rellenos/r/5014"
    }
  }
]

1 Ответ

0 голосов
/ 26 февраля 2019

Я нашел проблему.Очевидно, это было исключение отображения модели, которое заставило Swagger UI возвращать пустой список.Теперь я могу видеть модель в качестве примера. введите описание изображения здесь

...