我们如何在swagger工具中使用url添加请求参数

时间:2019-03-26 06:07:08

标签: java spring rest swagger

我想在swagger ui中自定义输入文本框并测试其余服务,但是在输入文本框中发送请求参数时,请求参数未附加服务ulr, 例如 curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' 'http://localhost:8765/COMMONAPI/V2.0/gameList'未添加请求参数,因此我得到了空指针异常 enter image description here enter image description here

我想要以下确切要求

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 :(得分:0)

在SwaggerConfiguration中,您可以定义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();

}