我想在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\"}"
答案 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();
}