Как мы можем добавить параметр запроса с помощью URL в инструменте swagger - PullRequest
0 голосов
/ 26 марта 2019

Я хочу настроить текстовое поле ввода в пользовательском интерфейсе swagger и протестировать службу остальных, но при отправке параметра запроса в текстовое поле ввода к параметру запроса не добавляется служба ulr, например curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' 'http://localhost:8765/COMMONAPI/V2.0/gameList' часть параметра запроса не добавлена, и из-за этого я получаю исключение нулевого указателя введите описание изображения здесь введите описание изображения здесь

Я хочу точный запрос как показано ниже

curl -X POST "http://localhost:8765/COMMONAPI/V2.0/gameList" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"timeStamp\": \"2019-03-18T05:11:15\", \"hashKey\": \"c0849bbf6eb17e48a72b92aa8f67650f\", \"apiKey\": \"72uyhsu87sf3\", \"apiId\": 6, \"sessionKey\": \"SdPpZI4LFTlux\"}"

1 Ответ

0 голосов
/ 26 марта 2019

В вашей конфигурации Swagger вы можете определить globalOperationParameters для передачи параметров.Примерно так:

@Bean
public Docket productApi() {
  return new Docket(DocumentationType.SWAGGER_2)
          .globalOperationParameters(Arrays.asList(new ParameterBuilder()
                  .name("token")
                  .description("Authentication token obtained after authentication.")
                  .modelRef(new ModelRef("string"))
                  .parameterType("header")
                  .required(true)
                  .build()))
          .select()

          .apis(RequestHandlerSelectors.basePackage("com.mypackage"))
        .build();

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...