Swagger客户端,向请求添加固定参数
我正在寻找一种方法,为客户端发送到服务器的每个请求添加一个固定参数 例如:Swagger客户端,向请求添加固定参数,swagger,swagger-2.0,Swagger,Swagger 2.0,我正在寻找一种方法,为客户端发送到服务器的每个请求添加一个固定参数 例如:param1=false。服务器的默认值是param1=true,但我希望生成的客户端在每个请求中发送false。这有可能吗 我试过: 默认值:false-记录为不适用于这种情况 defaultValue:false-这似乎只适用于UI enum:-false-这似乎也只适用于UI 编辑 当我用 - name: param1 in: query type: boolean r
param1=false
。服务器的默认值是param1=true
,但我希望生成的客户端在每个请求中发送false
。这有可能吗
我试过:
-记录为不适用于这种情况默认值:false
-这似乎只适用于UIdefaultValue:false
-这似乎也只适用于UIenum:-false
- name: param1
in: query
type: boolean
required: true
enum: [true]
生成的代码如下所示:
private com.squareup.okhttp.Call routeGetCall(Boolean param1){
Object localVarPostBody = null;
// verify the required parameter 'param1' is set
if (param1 == null) {
throw new ApiException("Missing the required parameter 'param1' when calling routeGet(Async)");
}
... more code ...
Param1从未被强制为true。我甚至可以把它设为假的。因此,enum似乎只适用于UI?,而常数参数可能只有一个可能的值,例如
?param1=true
:
parameters:
- name: param1
in: query
type: boolean
required: true
enum: [true]
如果一个参数有多个可能的值,例如true
/false
(如您的示例所示),则规范无法强制该参数具有任何特定值由客户决定使用哪个值
也就是说,需要修改生成的客户端代码以使用特定的参数值。谢谢您的回答。您提供的示例不适用于我,因为枚举似乎对生成的代码没有影响,请参阅我的更新问题。