Skip to content

Commit 7c0916d

Browse files
committed
bugfix: fix parameter with annotation SerializedName
2 parents cbcfd79 + f9e2557 commit 7c0916d

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

volcengine-java-sdk-core/src/main/java/com/volcengine/ApiClient.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,14 +1108,27 @@ private void buildSimpleRequest(Object body, List<Pair> queryParams, Map<String,
11081108
}
11091109

11101110
private void buildBodyOrParameter(Field field,Object v,List<Pair> queryParams, Map<String, String> headerParams, StringBuilder builder, String chain)throws Exception{
1111+
String name;
1112+
String defaultName = getMethodName(field.getName());
1113+
if (field.getAnnotation(SerializedName.class) != null){
1114+
SerializedName s = field.getAnnotation(SerializedName.class);
1115+
if (!s.value().equals(defaultName)){
1116+
name = s.value();
1117+
}else{
1118+
name =defaultName;
1119+
}
1120+
}else{
1121+
name = defaultName;
1122+
}
1123+
11111124
if (isPostBody(headerParams)) {
11121125
builder.append(chain);
1113-
builder.append(getMethodName(field.getName()));
1126+
builder.append(name);
11141127
builder.append("=");
11151128
builder.append(v);
11161129
builder.append("&");
11171130
}else {
1118-
Pair pair = new Pair(chain + getMethodName(field.getName()), v.toString());
1131+
Pair pair = new Pair(chain + name, v.toString());
11191132
queryParams.add(pair);
11201133
}
11211134
}

0 commit comments

Comments
 (0)