httpget:
public static String doGet(String uri, Map<String, String> prames) throws Exception {
String srtResult = "";
for (String key : prames.keySet()) {
if (uri.contains("?")) {
uri += "&" + key + "=" + prames.get(key);
} else {
uri += "?" + key + "=" + prames.get(key);
}
}
CloseableHttpClient httpclient = HttpClients.createDefault();
RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(60000).build();
HttpGet httpGet = new HttpGet(uri);
httpGet.setConfig(requestConfig);
try {
CloseableHttpResponse httpResponse = httpclient.execute(httpGet);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
//获得返回的结果
srtResult = EntityUtils.toString(httpResponse.getEntity());
} else if (httpResponse.getStatusLine().getStatusCode() == 400) {
return "";
} else if (httpResponse.getStatusLine().getStatusCode() == 500) {
return "";
}
return srtResult;
} catch (Exception e) {
return "";
} finally {
httpclient.close();
}
}
http post:
public static String doPost(String uri, String data) throws Exception{
String tmp = null;
StringBuilder rData = null;
CloseableHttpClient httpclient = HttpClients.createDefault();
RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(60000).build();
HttpPost httpPost = new HttpPost(uri);
httpPost.setConfig(requestConfig);
httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");
StringEntity stringEntity = new StringEntity(data, "UTF-8");
httpPost.setEntity(stringEntity);
HttpResponse httpResponse = httpclient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
InputStream inputStream = httpEntity.getContent();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
rData = new StringBuilder();
while ((tmp = bufferedReader.readLine()) != null){
rData.append(tmp);
}
return rData.toString();
}