Android 多个参数拼接到请求地址中的小工具:
public static String buildUrlWithParameters(String baseUrl, List<AssetGenesisBean> assetBeans) {StringBuilder urlBuilder = new StringBuilder(baseUrl);if (assetBeans != null && !assetBeans.isEmpty()) {urlBuilder.append('?');for (AssetGenesisBean bean : assetBeans) {try {String encodedIds = URLEncoder.encode(bean.getAsset_id(), StandardCharsets.UTF_8.name());String encodedNumbers = URLEncoder.encode(bean.getBalance(), StandardCharsets.UTF_8.name());urlBuilder.append("ids=").append(encodedIds).append('&')//ids,numbers是固定字段.append("numbers=").append(encodedNumbers).append('&');} catch (Exception e) {throw new RuntimeException("Error encoding query parameter", e);}}// 移除最后一个'&'符号if (urlBuilder.length() > baseUrl.length() + 1) {urlBuilder.deleteCharAt(urlBuilder.length() - 1);}}return urlBuilder.toString();}
使用:
List<AssetGenesisBean> unsortedList=new List<AssetGenesisBean>;
AssetGenesisBean这个实例可以添加自己的字段,url请求地址
String finalUrl = StringUtils.buildUrlWithParameters(url, unsortedList);
-END