in src/main/java/com/alibaba/cloudapi/sdk/model/ApiRequest.java [131:160]
public void addParam(String name, String value, ParamPosition position, boolean isRequired) {
if (value == null) {
if (isRequired) {
throw new SdkException(String.format("param %s is not nullable, please check your codes", name));
} else {
return;
}
}
switch (position) {
case HEAD: {
addHeader(name , value);
return;
}
case PATH: {
this.pathParams.put(name , value);
break;
}
case QUERY: {
addParam(name , value , querys);
break;
}
case BODY: {
addParam(name , value , formParams);
break;
}
default: {
throw new SdkException("unknown param position: " + position);
}
}
}