Map中的key值按字典排序,客户端发送http请求
/**
* 获得参数格式化字符串
* 参数名按字典排序,小写在后面
*/
private String getFormatParams(Map<String,String> params){
List<Map.Entry<String, String>> infoIds = new ArrayList<Map.Entry<String, String>>(params.entrySet());
Collections.sort(infoIds, new Comparator<Map.Entry<String, String>>() {
public int compare(Map.Entry<String, String> arg0, Map.Entry<String, String> arg1) {
return (arg0.getKey()).compareTo(arg1.getKey());
}
});
String ret = "";
for (Map.Entry<String, String> entry : infoIds) {
ret += entry.getKey();
ret += "=";
ret += entry.getValue();
ret += "&";
}
ret = ret.substring(0, ret.length() - 1);
return ret;
}
/**
* 发送http请求,返回响应数据
* @param requestUrl
* @return
*/
private String sendHttpRequest(String requestUrl){
CloseableHttpClient httpCilent = HttpClients.createDefault();
HttpGet httpGet = new HttpGet(requestUrl);
String result = "";
try {
HttpResponse httpResponse = httpCilent.execute(httpGet);
result = EntityUtils.toString(httpResponse.getEntity());//获得返回的结果
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
httpCilent.close();//释放资源
} catch (IOException e) {
e.printStackTrace();
}
}
return result;
}
听说学习能够让青春永驻。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步