一、http get/post请求
/** * @Description httpPost请求 */ public static String httpPost(String url, String jsonParam, String userName, String password) { String responseResult = ""; try{ CloseableHttpClient httpClient = HttpClients.createDefault(); RequestConfig requestConfig = RequestConfig.custom() .setSocketTimeout(300 * 1000) .setConnectTimeout(300 * 1000) .build(); HttpPost post = new HttpPost(url); if(StringUtils.isNotBlank(userName) && StringUtils.isNotBlank(password)){ post.addHeader("Authorization", "Basic " + encode(userName+":"+password)); } post.setConfig(requestConfig); post.setHeader("Content-Type","application/json;charset=utf-8"); StringEntity postingString = new StringEntity(jsonParam,"utf-8"); post.setEntity(postingString); HttpResponse response = httpClient.execute(post); responseResult = EntityUtils.toString(response.getEntity()); }catch (Exception e){ logger.error(e.getMessage(),e); } return responseResult; } /** * @Description httpGet请求 */ public static final String get(String url) { String result = ""; HttpClient client = new HttpClient(); GetMethod method = new GetMethod(url); method.addRequestHeader("User-Agent", DEFAULT_USER_AGENT); try { client.executeMethod(method); result = method.getResponseBodyAsString(); } catch (Exception e) { logger.error(e.getMessage(),e); } finally { method.releaseConnection(); } return result; }