Skip to content

Commit b07a237

Browse files
author
peggypig
committed
修改param转json逻辑,避免转义问题
1 parent c735da1 commit b07a237

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

ucloud-sdk-java-common/src/main/java/cn/ucloud/common/util/ParamConstructor.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,12 @@
33
import cn.ucloud.common.pojo.Account;
44
import cn.ucloud.common.pojo.BaseRequestParam;
55
import cn.ucloud.common.pojo.Param;
6+
import com.google.gson.Gson;
67
import org.apache.commons.lang3.StringUtils;
78

9+
import java.util.HashMap;
810
import java.util.List;
11+
import java.util.Map;
912

1013
/**
1114
* @description: http请求参数构造器
@@ -39,7 +42,7 @@ public static String getHttpGetParamString(BaseRequestParam baseRequestParam, Ac
3942
// 构造url参数
4043
StringBuilder builder = new StringBuilder();
4144
for (Param param : paramList) {
42-
if (StringUtils.isBlank(param.getParamKey())){
45+
if (StringUtils.isBlank(param.getParamKey())) {
4346
continue;
4447
}
4548
builder.append(param.getParamKey() + "=" + param.getParamValue() + "&");
@@ -71,16 +74,13 @@ public static String getHttpPostParamString(BaseRequestParam baseRequestParam, A
7174
// url编码
7275
//Signature.urlEncodeParams(paramList);
7376
// 设置签名
74-
paramList.add(new Param("Signature",signature));
77+
paramList.add(new Param("Signature", signature));
7578
// 构造参数
76-
StringBuilder builder = new StringBuilder();
77-
builder.append("{");
78-
for (Param param : paramList){
79-
builder.append("\""+param.getParamKey()+"\":\""+param.getParamValue()+"\",");
79+
Map<String, Object> paramMap = new HashMap<>();
80+
for (Param param : paramList) {
81+
paramMap.put(param.getParamKey(), param.getParamValue());
8082
}
81-
String substring = builder.substring(0, builder.toString().length()-1);
82-
substring+="}";
83-
return substring;
83+
return new Gson().toJson(paramMap);
8484
}
8585

8686
}

0 commit comments

Comments
 (0)