private String sendPost(Map<String,Object> data, String url) {
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
StringBuffer sb = new StringBuffer();
HttpPost httpPost = new HttpPost(url);
List<NameValuePair> valuePairs = new ArrayList<>();
if(null != data) {
for (String key : data.keySet()) {
if(data.get(key) != null){
valuePairs.add(new BasicNameValuePair(key, data.get(key)
.toString()));
}
}
}
try {
httpPost.setEntity(new UrlEncodedFormEntity(valuePairs));
HttpResponse response = httpClient.execute(httpPost);
HttpEntity httpEntity = response.getEntity();
BufferedInputStream bis = new BufferedInputStream(httpEntity.getContent());
byte [] buffer;
while (0<bis.read(buffer=new byte[128])){
sb.append(new String(buffer,"utf-8"));
}
}catch (UnsupportedEncodingException e){//数据格式有误
e.printStackTrace();
}catch (IOException e){//请求出错
e.printStackTrace();
}finally {
httpPost.releaseConnection();
}
return sb.toString();
}
public String sendGet(String url) {
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
StringBuffer sb = new StringBuffer();
HttpGet httpGet = new HttpGet(url);
try {
HttpResponse response = httpClient.execute(httpGet);
HttpEntity entity = response.getEntity();
InputStreamReader reader = new InputStreamReader(entity.getContent(), "utf-8");
char[] charbufer;
while (0 < reader.read(charbufer = new char[10])) {
sb.append(charbufer);
}
} catch (IOException e) {//
e.printStackTrace();
} finally {
httpGet.releaseConnection();
}
return sb.toString();
}