public static void main(String[] args) throws Exception {
// System.setProperty("http.proxyHost", "localhost");
// System.setProperty("http.proxyPort", "8888");
// System.setProperty("proxySet", "true");
CloseableHttpClient client = HttpClients.createDefault();
HttpPost httpPost = new HttpPost("http://_/sql");
HttpHost proxy = new HttpHost("localhost", 8888, "http");//设置了代理服务器
RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(10000).setConnectionRequestTimeout(10000)
.setSocketTimeout(10000).setProxy(proxy).build();
httpPost.setConfig(requestConfig);
httpPost.addHeader("content-type", "application/json;charset=UTF-8");
JSONObject param = new JSONObject();
httpPost.setEntity(new StringEntity(param.toJSONString()));
CloseableHttpResponse response = client.execute(httpPost);
HttpEntity entity = response.getEntity();
String strResult = EntityUtils.toString(entity);
httpPost.releaseConnection();
System.out.println(new String(strResult.getBytes("ISO-8859-1"), "UTF-8"));
System.out.println(strResult);
}
以上
HttpHost proxy = new HttpHost(“localhost”, 8888, “http”);//设置了代理服务器
使用设置的代理:setProxy(proxy)
http默认是用ISO-8859-1编码传输。,这里对返回报文进行转换