拼接json字符串的两种方式以及报错java.lang.IllegalArgumentException: Illegal character in query at index xxx:的处理办法
需要拼接的链接:
第一种拼接方法:
String get = "signature="+signature+"×tamp="+timestamp+"&nonce="+nonce+"&trade_source="+trade_source+"&data="+data;
resurtUrl = defKvMapper.selectByPrimaryKey("qyh.query.token").getV() + "?" + get;
第二种拼接方法:
// sb.append("{");
sb.append(geturl);
sb.append("%3F\"signature\"%3D").append(signature);
sb.append("%26\"timestamp\"%3D").append(timestamp);
sb.append("%26\"nonce\"%3D").append(nonce);
sb.append("%26\"trade_source\"%3D").append(trade_source);
// sb.append("&\"data\"=").append(data);
sb.append("%26\"data\"%3D");
sb.append("{");
sb.append("\"userid");
sb.append("\":");
sb.append("\"").append(data);
sb.append("\"");
sb.append("}");
// sb.append("}");
resurtUrl = sb.toString();
java.lang.IllegalArgumentException: Illegal character in query at index xxx:的处理办法:是因为url里存在特殊字符的原因
需要转义特殊字符