fix url encoding

pull/800/head
yanrongzhen 3 years ago
parent a2a0b218f6
commit 5d29b332c8

@ -113,6 +113,7 @@ public class HttpUtils {
* @param queryString * @param queryString
* @return * @return
*/ */
@SneakyThrows
public static String buildUrl(String url, Map<String, String> queryString) { public static String buildUrl(String url, Map<String, String> queryString) {
if (null == queryString) { if (null == queryString) {
return url; return url;
@ -128,9 +129,11 @@ public class HttpUtils {
} else { } else {
builder.append("&"); builder.append("&");
} }
String value = URLEncoder.encode(queryString.get(key), Constants.ENCODE)
.replaceAll("\\+", "%20");
builder.append(key) builder.append(key)
.append("=") .append("=")
.append(queryString.get(key)); .append(value);
} }
} }
return builder.toString(); return builder.toString();
@ -212,7 +215,8 @@ public class HttpUtils {
@SneakyThrows @SneakyThrows
private static HttpURLConnection createConnection(String url, String method, long timeout) { private static HttpURLConnection createConnection(String url, String method, long timeout) {
HttpURLConnection connection = (HttpURLConnection) new URL(URLEncoder.encode(url)).openConnection(); HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
connection.setDoInput(true); connection.setDoInput(true);
connection.setDoOutput(true); connection.setDoOutput(true);
connection.setConnectTimeout(Integer.parseInt(String.valueOf(timeout))); connection.setConnectTimeout(Integer.parseInt(String.valueOf(timeout)));

Loading…
Cancel
Save