String url = "https://api.weixin.qq.com/sns/oauth2/access_token" +
"?appid=wxb5ce851bb7618d04" +
"&secret=c4b4d982ac579408598280b4cc14cd8c" +
"&code=" + code +
"&grant_type=authorization_code";
// 创建Httpclient对象
HttpHost proxy = new HttpHost("openproxy.huawei.com", 8080, "http");
CredentialsProvider provider = new BasicCredentialsProvider();
//包含账号密码的代理
provider.setCredentials(new AuthScope(proxy), new UsernamePasswordCredentials("xwx620347", "620347@xwx"));
CloseableHttpClient httpClient = HttpClients.custom().setDefaultCredentialsProvider(provider).build();
RequestConfig config = RequestConfig.custom().setProxy(proxy).build();
CloseableHttpResponse response = null;
String resultString = "";
try {
// 创建Http Get请求
HttpGet httpGet = new HttpGet(url);
httpGet.setConfig(config);
// 执行http请求
response = httpClient.execute(httpGet);
resultString = EntityUtils.toString(response.getEntity(), StandardCharsets.UTF_8);
} catch (Exception e) {
log.error("调用url:" + url + "发生异常:" + e.getMessage(), e);
} finally {
response.close();
}
log.info("返回url:{},response:{}", url, resultString);