国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java代碼 微信公眾號推送(代碼詳細(xì))

這篇具有很好參考價(jià)值的文章主要介紹了Java代碼 微信公眾號推送(代碼詳細(xì))。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

用的是idea,?需要修改的地方在于這些地方改了java微信公眾號推送,其他,java,mybatis,微信公眾平臺,微信小程序,bug

?java微信公眾號推送,其他,java,mybatis,微信公眾平臺,微信小程序,bug

?

然后吧賬號密碼填寫進(jìn)去就好了? 運(yùn)行類是? ?Yi? ?這個(gè)類

非常簡單?祝大家成功 ,不會的關(guān)注私聊??

微信公眾號測試注冊地址:微信公眾平臺 (qq.com)

java微信公眾號推送,其他,java,mybatis,微信公眾平臺,微信小程序,bug

?我用的模板是這個(gè)只有一個(gè)數(shù)據(jù) ,當(dāng)然這個(gè)可以自己添加

java微信公眾號推送,其他,java,mybatis,微信公眾平臺,微信小程序,bug

?做出來的效果當(dāng)然上面那個(gè)要添加什么只需要在這個(gè)類里面添加對應(yīng)的數(shù)據(jù)值:

java微信公眾號推送,其他,java,mybatis,微信公眾平臺,微信小程序,bug

?

java微信公眾號推送,其他,java,mybatis,微信公眾平臺,微信小程序,bug

?java微信公眾號推送,其他,java,mybatis,微信公眾平臺,微信小程序,bug

?

java微信公眾號推送,其他,java,mybatis,微信公眾平臺,微信小程序,bug

?需要導(dǎo)入的jar包文章來源地址http://www.zghlxwxcb.cn/news/detail-520499.html

<dependencies>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpmime</artifactId>
            <version>4.3.6</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.11.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.4</version>
        </dependency>


        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.4.0</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.47</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.3.6</version>
        </dependency>

        <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf</artifactId>
            <version>3.0.15.RELEASE</version>
        </dependency>

    </dependencies>
public class ABC {
    private int abc=1;
    private int abc1=1;
    private int abc2=1;

    public ABC() {
    }

    public int getAbc() {
        return abc;
    }

    public void setAbc(int abc) {
        this.abc = abc;
    }

    public int getAbc1() {
        return abc1;
    }

    public void setAbc1(int abc1) {
        this.abc1 = abc1;
    }

    public int getAbc2() {
        return abc2;
    }

    public void setAbc2(int abc2) {
        this.abc2 = abc2;
    }
}
import java.awt.*;
import java.util.Random;

public class Close {
    public static void main(String[] args) {
        for(int i=0;i<=10;i++){
            System.out.println(close());
        }
    }


    public static String close()
    {
        //紅色
        String red;
        //綠色
        String green;
        //藍(lán)色
        String blue;
        //生成隨機(jī)對象
        Random random = new Random();
        //生成紅色顏色代碼
        red = Integer.toHexString(random.nextInt(256)).toUpperCase();
        //生成綠色顏色代碼
        green = Integer.toHexString(random.nextInt(256)).toUpperCase();
        //生成藍(lán)色顏色代碼
        blue = Integer.toHexString(random.nextInt(256)).toUpperCase();

        //判斷紅色代碼的位數(shù)
        red = red.length()==1 ? "0" + red : red ;
        //判斷綠色代碼的位數(shù)
        green = green.length()==1 ? "0" + green : green ;
        //判斷藍(lán)色代碼的位數(shù)
        blue = blue.length()==1 ? "0" + blue : blue ;
        //生成十六進(jìn)制顏色值
        String color = "#"+red+green+blue;

        System.out.println(color);

        return  color;
    }

}


import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;

public class Main {
    public static String getHtmlByPost(String urlString,String postBody) throws IOException {
        byte[] xmlData = postBody.getBytes();
        //接收想要連接網(wǎng)址的地址
        URL url=new URL(urlString);
        //響應(yīng)
        StringBuilder responseBuilder=new StringBuilder();
        //讀取信息為文本信息,所以用bufferReader
        BufferedReader reader=null;
        //用url對象打開連接(僅僅打開了連接,并未發(fā)送請求)
        HttpURLConnection conn=(HttpURLConnection)url.openConnection();
        //設(shè)置HttpURLConnection參數(shù)
        //設(shè)置post方法
        conn.setRequestMethod("POST");
        //不使用緩存
        conn.setUseCaches(false);
        conn.setDefaultUseCaches(false);
        //post請求必須設(shè)置如下2行
        conn.setDoInput(true);
        conn.setDoOutput(true);
        //讀取超時(shí)時(shí)間
        conn.setReadTimeout(5000);
        conn.setConnectTimeout(5000);
        //設(shè)置不要302自動跳轉(zhuǎn),防止重定向
        conn.setInstanceFollowRedirects(false);
        //設(shè)置傳入?yún)?shù)的格式
        conn.setRequestProperty("Content-Type","application/json");
        //沒寫可能出現(xiàn)411錯(cuò)誤
        conn.setRequestProperty("Content-Length",String.valueOf(xmlData.length));
        //通過連接對象獲取一個(gè)輸出流
        DataOutputStream printout = new DataOutputStream(conn.getOutputStream());
        //輸出流發(fā)送請求參數(shù)
        printout.write(xmlData);
        //flush輸出流的緩沖
        printout.flush();
        printout.close();

        //定義BufferedReader輸入流來讀取URL的響應(yīng)

        int code=conn.getResponseCode();
        System.out.println(code);

        if(code==200) {
            reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
            //逐行讀取數(shù)據(jù)
            String line = null;
            while ((line = reader.readLine()) != null) {
                responseBuilder.append(line + "\n");
            }
            reader.close();
        }else{
            conn.getErrorStream();
        }
        String result=responseBuilder.toString();
        return  result;
    }

}

public class WeChatTemplateMsg {
    /**
     * 消息
     */
    private String value;
    /**
     * 消息顏色
     */
    private String color;


    public WeChatTemplateMsg(String value) {
        this.value = value;
        this.color = "#173177";
    }

    public WeChatTemplateMsg(String value, String color) {
        this.value = value;
        this.color = color;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }
}
import com.alibaba.fastjson.JSONObject;
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

import org.thymeleaf.util.StringUtils;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;


public class Yi {
    String accessToken;
    public static void main(String[] args) throws Exception {


        Yi y=new Yi();
        String appid="wx122f233fcadb27ccxxxx"; //對應(yīng)的id
        String secret="xxxx"; //對應(yīng)秘鑰 就是上面那個(gè)appid下面那個(gè)
        Connection.Response document = Jsoup.connect("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+appid+"&secret="+secret+"").timeout(4000).userAgent("Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.15").ignoreContentType(true).execute();
        Document parse = document.parse();
        String parse1 = String.valueOf(parse);
        String access = StringUtils.substringBefore(StringUtils.substringAfter(parse1, "access_token\":\""), "\",\"expires_in");
        y.accessToken=access; //獲取
//        System.out.println(access);
        y.sendMessage();

    }

    public  void sendMessage() {
        // 模板參數(shù)
        Map<String, WeChatTemplateMsg> sendMag = new HashMap<>();

        // openId代表一個(gè)唯一微信用戶,即微信消息的接收人
        String openId = "o565j6tLmAwhVMhY1UIG7ipgaNvc";
        // 公眾號的模板id(也有相應(yīng)的接口可以查詢到)
        String templateId = "oXOvDQYxGmt4MBJWYJRPZvSDgKxP4Atip6bHKs-mOuM";
        // 微信的基礎(chǔ)accessToken

        String url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + accessToken;




        sendMag.put("d1", new WeChatTemplateMsg("哈哈哈嗯嗯","#28AEBD"));
//        sendMag.put("keyword1", new WeChatTemplateMsg("111"));


        //拼接base參數(shù)
        Map<String, Object> sendBody = new HashMap<>();
        sendBody.put("touser", openId);               // openId
        sendBody.put("url", "www.baidu.com");         // 點(diǎn)擊模板信息跳轉(zhuǎn)地址
        sendBody.put("topcolor", Close.close());          // 頂色
        sendBody.put("data", sendMag);                   // 模板參數(shù)



        sendBody.put("template_id", templateId);      // 模板Id

        JSONObject json = new JSONObject(sendBody);
//        System.out.println(url+json);




        try{
            System.out.println(Main.getHtmlByPost(url, String.valueOf(json)));
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

到了這里,關(guān)于Java代碼 微信公眾號推送(代碼詳細(xì))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringBoot整合調(diào)用微信模板方法實(shí)現(xiàn)微信公眾號消息通知推送,Java實(shí)現(xiàn)微信公眾號給關(guān)注用戶推送自定義消息通知(手把手從0到1)

    SpringBoot整合調(diào)用微信模板方法實(shí)現(xiàn)微信公眾號消息通知推送,Java實(shí)現(xiàn)微信公眾號給關(guān)注用戶推送自定義消息通知(手把手從0到1)

    目錄 概述 公眾號給關(guān)注用戶推送自定義消息 一、申請公眾號模板消息 二、獲取安裝“web開發(fā)者工具” 三、微信網(wǎng)頁授權(quán)說明 四、微信網(wǎng)頁授權(quán) - 流程時(shí)序圖 五、HTTPClient 實(shí)現(xiàn)微信公眾號消息推送與發(fā)布(四步走) 六、通過weixin-java-mp SDK實(shí)現(xiàn)微信公眾號消息推送與發(fā)布(七

    2024年02月10日
    瀏覽(41)
  • 微信小程序向公眾號推送消息超詳細(xì)教程

    微信小程序向公眾號推送消息超詳細(xì)教程

    官方教程 官方教程 開通一下服務(wù)號公眾號 超級管理員登錄服務(wù)號公眾號后臺 登錄地址 開通模板消息 申請一個(gè)模板消息,獲取模板ID 注意此處的參數(shù),后續(xù)接口需要使用 綁定公眾號與小程序 官方教程 1.登錄微信公眾號后臺 2.點(diǎn)擊小程序管理 3.關(guān)聯(lián)小程序 獲取微信公眾號

    2024年02月11日
    瀏覽(24)
  • Java實(shí)現(xiàn)公眾號功能、關(guān)注、消息推送

    實(shí)現(xiàn)公眾號事件處理類 實(shí)現(xiàn)公眾號日志記錄處理器 實(shí)現(xiàn)公眾號用戶關(guān)注處理器 實(shí)現(xiàn)公眾號用戶取消關(guān)注處理器 實(shí)現(xiàn)公眾號用戶發(fā)送消息處理器 用戶消息事件分類處理Builder 定義處理抽象類 實(shí)現(xiàn)處理抽象類–子類–文本消息 實(shí)現(xiàn)處理抽象類–子類–圖片消息

    2024年02月08日
    瀏覽(23)
  • 微信小程序訂閱消息推送(附帶后臺java代碼)

    官方文檔: 小程序前端:點(diǎn)擊進(jìn)入 小程序服務(wù)端:點(diǎn)擊進(jìn)入 一,代碼實(shí)現(xiàn)(后端) ①定義實(shí)體類 ②定義HttpUtil類(Get請求) ③驗(yàn)證token過期時(shí)間 ④小程序發(fā)送消息 AuthUtil工具類

    2024年02月14日
    瀏覽(23)
  • 【Java項(xiàng)目】SpringBoot項(xiàng)目完成微信公眾號收到用戶消息自動回復(fù)功能附帶視頻(超詳細(xì))

    【Java項(xiàng)目】SpringBoot項(xiàng)目完成微信公眾號收到用戶消息自動回復(fù)功能附帶視頻(超詳細(xì))

    視頻講解 首先你需要先注冊一個(gè)你的微信公眾號 微信公眾號平臺 然后打開下面的自動回復(fù)功能 之后進(jìn)入到你的開發(fā)者中心 開發(fā)者中心基本配置 然后生成你的開發(fā)者密碼,開發(fā)者id,以及設(shè)置你的IP白名單。 這里的IP白名單中的IP必須是一個(gè)公網(wǎng)IP,因?yàn)槲⑿殴俜綍阉麄兊?/p>

    2024年02月13日
    瀏覽(26)
  • JAVA深化篇_29—— 線程使用之線程聯(lián)合以及Thread類中的其他常用方法【附有詳細(xì)說明及代碼案例】

    線程聯(lián)合 當(dāng)前線程邀請調(diào)用方法的線程優(yōu)先執(zhí)行,在調(diào)用方法的線程執(zhí)行結(jié)束之前,當(dāng)前線程不能再次執(zhí)行。線程A在運(yùn)行期間,可以調(diào)用線程B的join()方法,讓線程B和線程A聯(lián)合。這樣,線程A就必須等待線程B執(zhí)行完畢后,才能繼續(xù)執(zhí)行。 join方法的使用 join()方法就是指調(diào)用該

    2024年02月05日
    瀏覽(32)
  • 微信公眾號推送模板消息給用戶

    微信公眾號推送模板消息給用戶

    前置條件: 1.公眾號為服務(wù)號,而非訂閱號 2.認(rèn)證(300元) 3.進(jìn)入公眾號申請模板推送功能 4.添加模板(注意:推送的消息只能使用微信提供的模板,不可自定義,但也是比較全的) 4.2 獲取accessToken時(shí),需要將開發(fā)環(huán)境的電腦ip添加到微信后臺的ip白名單(線上環(huán)境亦是如此

    2024年02月12日
    瀏覽(17)
  • 微信公眾平臺自定義菜單 /事件推送

    用戶點(diǎn)擊自定義菜單后,微信會把點(diǎn)擊事件推送給開發(fā)者,請注意,點(diǎn)擊菜單彈出子菜單,不會產(chǎn)生上報(bào)。 請注意,第3個(gè)到第8個(gè)的所有事件,僅支持微信iPhone5.4.1以上版本,和Android5.4以上版本的微信用戶,舊版本微信用戶點(diǎn)擊后將沒有回應(yīng),開發(fā)者也不能正常接收到事件推

    2024年02月16日
    瀏覽(22)
  • 【超詳細(xì)!超多圖!】【代碼管理】Python微信公眾號開發(fā)(3)- 服務(wù)器代碼上傳Github

    【超詳細(xì)!超多圖!】【代碼管理】Python微信公眾號開發(fā)(3)- 服務(wù)器代碼上傳Github

    前面的文章我們搭建了微信公眾號開發(fā)的服務(wù)器,寫了一點(diǎn)代碼。后面肯定會對代碼不斷的完善和迭代,那怎樣維護(hù)這些代碼呢? 可以通過GitHub進(jìn)行維護(hù)和版本管理。 本文主要帶你從0開始構(gòu)建起服務(wù)器和GitHub倉庫之間的聯(lián)系。 本文假設(shè)你已經(jīng)略懂基本的 git 指令: git init

    2024年02月02日
    瀏覽(28)
  • 微信小程序向公眾號推送消息模板

    微信小程序向公眾號推送消息模板

    由于微信小程序長期訂閱的消息模板全部失效以后,對于小程序的消息推送可以改成往公眾號推。 這里將介紹如何使用小程序向公眾號推送消息,并且消息可以跳轉(zhuǎn)到小程序 1、微信公眾平臺注冊 服務(wù)號 (訂閱號是不可以推送的)與小程序,兩者都需要認(rèn)證并且 認(rèn)證主體是

    2024年02月06日
    瀏覽(50)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包