目录
一.编码前准备工作
1.打开微信开放平台https://open.weixin.qq.com/,注册并认证账号,必须通过企业注册
2.登录微信开放平台并在管理中心创建网站应用提交审核,审核通知之口通过查看详情可获得AppID和AppSecret
3.进行编码
二.源码
1.WXConstants
public class WXConstants {
// 微信开放平台创建的网站应用的appsecret
public static final String APPSECRET = "1b97ce0a29cc41e2abb66096";
// 微信开放平台创建的网站应用的appid
public static final String APPID = "wxf060e68596d5";
public static final String SCOPE = "snsapi_login";
// 微信开放平台创建的网站 设置的授权回调域
public static final String DOMAIN_NAME = "http://196.29.119.38";
}
2.HttpRequestUtils
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
public class HttpRequestUtils {
private static CloseableHttpClient httpClient;
static {
PoolingHttpClientConnectionManager connectionManager
= new PoolingHttpClientConnectionManager();
connectionManager.setMaxTotal(100);
connectionManager.setDefaultMaxPerRoute(20);
connectionManager.setDefaultMaxPerRoute(50);
httpClient = HttpClients.custom().setConnectionManager(connectionManager).build();
}
public static String get(String url) {
CloseableHttpResponse response = null;
BufferedReader in = null;
String result = "";
try {
HttpGet httpGet = new HttpGet(url);
RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(30000)
.setConnectionRequestTimeout(30000).setSocketTimeout(30000).build();
httpGet.setConfig(requestConfig);
httpGet.addHeader("Content-type", "application/json; charset=utf-8");
httpGet.setHeader("Accept", "application/json");
response = httpClient.execute(httpGet);
in = new Buffer