get
public static String getRequest(String serviceUrl,Map<String, Object> parameters) throws Exception { RequestBuilder builder = RequestBuilder.get(serviceUrl); CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultRequestConfig(getRequestConfig(2000, 2000)).build(); builder.addHeader("content-type", "application/json;charset=utf-8"); for (Map.Entry<String, Object> entry : parameters.entrySet()) { builder.addParameter(entry.getKey(), entry.getValue().toString()); } try { CloseableHttpResponse execute = httpClient.execute(builder.build()); return EntityUtils.toString(execute.getEntity(), StandardCharsets.UTF_8); } catch (Exception e) { e.printStackTrace(); } return null; } private static RequestConfig getRequestConfig(int connectTimeout, int readTimeout) { return RequestConfig.custom() .setConnectTimeout(connectTimeout) .setConnectionRequestTimeout(connectTimeout) .setSocketTimeout(readTimeout) .build(); }
post
public static String restPostUtil(String url, String json) throws Exception { HttpClient client = new HttpClient(); PostMethod method = null; try { method = new PostMethod(url); method.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8"); if (!UmString.isBlank(json)) { RequestEntity requestEntity = new StringRequestEntity(json, "application/json", "UTF-8"); method.setRequestEntity(requestEntity); } int ststusCode = client.executeMethod(method); if (ststusCode == HttpStatus.SC_OK) { String responseHTML = method.getResponseBodyAsString(); return responseHTML; } else if (ststusCode == HttpStatus.SC_NO_CONTENT) { return ""; } throw new Exception("method failed:" + method.getStatusLine()); } catch (Exception e) { throw e; } finally { if (method != null) { method.releaseConnection(); } } }