微信小程序向公众号推送消息超详细教程

    官方教程 开通模板消息 申请一个模板消息,获取模板ID 注意此处的参数,后续接口需要使用 导入HTTP依赖
<dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpmime</artifactId>
            <version>4.3.6</version>
        </dependency>
   <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.1.15</version>
        </dependency>
    http请求工具类
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 HttpUtils {
          
   
    private static CloseableHttpClient httpClient;

    static {
          
   
        PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
        cm.setMaxTotal(100);
        cm.setDefaultMaxPerRoute(20);
        cm.setDefaultMaxPerRoute(50);
        httpClient = HttpClients.custom().setConnectionManager(cm).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.setConfig(requestConfig);
            httpGet.addHeader("Content-type", "application/json; charset=utf-8");
            httpGet.setHeader("Accept", "application/json");
            response = httpClient.execute(httpGet);
            in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
            StringBuffer sb = new StringBuffer("");
            String line = "";
            String NL = System.getProperty("line.separator");
            while ((line = in.readLine()) != null) {
          
   
                sb.append(line + NL);
            }
            in.close();
            result = sb.toString();
        } catch (IOException e) {
          
   
            e.printStackTrace();
        } finally {
          
   
            try {
          
   
                if (null != response) {
          
   
                    response.close();
                }
            } catch (IOException e) {
          
   
                e.printStackTrace();
            }
        }
        return result;
    }

    public static String post(String url, String jsonString) {
          
   
        CloseableHttpResponse response = null;
        BufferedReader in = null;
        String result = "";
        try {
          
   
            HttpPost httpPost = new HttpPost(url);
            RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(30000).setConnectionRequestTimeout(30000).setSocketTimeout(30000).build();
            httpPost.setConfig(requestConfig);
            httpPost.setConfig(requestConfig);
            httpPost.addHeader("Content-type", "application/json; charset=utf-8");
            httpPost.setHeader("Accept", "application/json");
            httpPost.setEntity(new StringEntity(jsonString, Charset.forName("UTF-8")));
            response = httpClient.execute(httpPost);
            in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
            StringBuffer sb = new StringBuffer("");
            String line = "";
            String NL = System.getProperty("line.separator");
            while ((line = in.readLine()) != null) {
          
   
                sb.append(line + NL);
            }
            in.close();
            result = sb.toString();
        } catch (IOException e) {
          
   
            e.printStackTrace();
        } finally {
          
   
            try {
          
   
                if (null != response) {
          
   
                    response.close();
                }
            } catch (IOException e) {
          
   
                e.printStackTrace();
            }
        }
        return result;
    }

}
    配置类
    接口
    测试
经验分享 程序员 微信小程序 职场和发展