開發者模式介紹

數據交互原理

image-20200114171459192

在開發模式下,自動恢復和自定義菜單就會失效,反之開啓自動恢復和自定義菜單中的一個,開發模式也會失效java

image-20200114171648728

這裏的微信公衆號服務器,就是須要咱們在本地開發的。git

開發模式接入

image-20200114171744212

image-20200114171807425

填寫服務器配置

image-20200114171841039

url:微信公衆號服務器的地址web

tocken:開發者隨意填寫,接入驗證的時候須要生成一個瀏覽器

encodeingAESKey:隨機生產的字符串,主要用的是消息加密,由於消息分爲三種類型,若是選擇了安全模式,就必需要用到隨機字符串,對消息加密解密,至關於密鑰安全

image-20200114171940062

image-20200114172027483

驗證服務器地址有效性

image-20200114172137679

點擊提交以後會發送一個get請求,到服務器地址上,同時會發送四個參數過來服務器

而後經過java代碼進行校驗
關於代碼更多請查看:https://www.imooc.com/video/7227/0
可能會須要微信

public static String getSha1(String str){
   if (null == str || 0 == str.length()){
       return null;
   }
   char[] hexDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 
           'a', 'b', 'c', 'd', 'e', 'f'};
   try {
       MessageDigest mdTemp = MessageDigest.getInstance("SHA1");
       mdTemp.update(str.getBytes("UTF-8"));
        
       byte[] md = mdTemp.digest();
       int j = md.length;
       char[] buf = new char[j * 2];
       int k = 0;
       for (int i = 0; i < j; i  ) {
           byte byte0 = md[i];
           buf[k  ] = hexDigits[byte0 >>> 4 & 0xf];
           buf[k  ] = hexDigits[byte0 & 0xf];
       }
       return new String(buf);
   } catch (Exception e) {
       return null;
   }
}
java項目中新建servlet  會自動生產 web.xml, 在web.xml 中  

<servlet-name>servlet1(隨便寫)</servlet-name>

<servlet-class>剛纔新建的servlet 全類名</servlet-class>

<servlet-mapping>

   <servlet-name>servlet1 (上面定義servlet-name 中的名字)</servlet-name>

  <url-pattern>/servlet1.do</url-pattern><!--註釋 : 這裏配置的是 瀏覽器訪問 servlet 的地址-->

</servlet-mapping>

消息的接受與響應1

接收

測試本地的servlet可否經過公網訪問app

image-20200114173117954

先經過本地訪問下ide

image-20200114173145547

報錯是正常的,由於沒有把參數傳過去svg

而後經過公網地址,也是能夠正常訪問的

將url配置到微信中

image-20200114173231427

image-20200114173302500

tocken要和代碼中的一致

去微信中進行配置

image-20200114173331833

以後點擊提交,提交成功以後說明微信公衆號和java後臺已經對接成功了。

點擊啓用

image-20200114173453798

以前說過,開發模式和編輯模式是互斥的,這裏如這裏就會自動失效,包括自定義菜單也是如此

image-20200114173541100

響應

image-20200114173641405

image-20200114173705356

更多查看視頻:https://www.imooc.com/video/7228

消息的接受與響應2

更多查看視頻:https://www.imooc.com/video/7229

image-20200114174028891

消息的接受與響應3

更多查看視頻:https://www.imooc.com/video/7230

image-20200114174124318

image-20200114174134479

image-20200114174141957

測試

image-20200114174350576

相關文章
相關標籤/搜索