In den letzten zwei Tagen wollte ich die Entwicklung öffentlicher WeChat-Konten erlernen, also habe ich online gesucht und mit dem Üben begonnen. Aufgrund verschiedener Probleme tauchte während des Prozesses (die Beschreibung war unvollständig) eine neue Konstante auf, ohne es zu wissen Wie, es wurde nicht gesagt, wo es definiert wurde, und das Problem mit der JAR-Paketversion hat mich einen Tag gekostet), also werde ich es hier aufzeichnen.
1. Zuerst müssen Sie ein öffentliches WeChat-Konto registrieren, um die öffentliche WeChat-Plattform zu durchsuchen und diese Seite aufzurufen, um sich zu registrieren (überspringen Sie diesen Schritt, wenn Sie bereits ein Konto haben):
2. Verwenden Sie dann Eclipse, um ein neues Projekt zu erstellen, JDK ist 1.8 und Tomcat ist 8.5.
3 .Um eine Verbindung mit WeChat herzustellen, erstellen Sie nach dem Erstellen des Projekts zunächst eine neue Klasse und benennen Sie sie: CheckUtil. Ihre Funktion besteht darin, als Überprüfungstool für die Verbindung mit WeChat zu dienen lautet wie folgt:
import java.security.MessageDigest; import java.util.Arrays; public class CheckUtil { public static final String tooken = "自行定义"; //开发者自行定义Tooken public static boolean checkSignature(String signature,String timestamp,String nonce){ //1.定义数组存放tooken,timestamp,nonce String[] arr = {tooken,timestamp,nonce}; //2.对数组进行排序 Arrays.sort(arr); //3.生成字符串 StringBuffer sb = new StringBuffer(); for(String s : arr){ sb.append(s); } //4.sha1加密,网上均有现成代码 String temp = getSha1(sb.toString()); //5.将加密后的字符串,与微信传来的加密签名比较,返回结果 return temp.equals(signature); } public static String getSha1(String str){ if(str==null||str.length()==0){ 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) { // TODO: handle exception return null; } } }
4. Erstellen Sie dann ein neues Servlet und schreiben Sie die doGet-Methode neu, um die GET-Anfrage von WeChat zu empfangen Wenn der Code geschrieben ist, benötigen wir ein Tool, um unseren Intranet-Link dem öffentlichen Netzwerk zuzuordnen, damit WeChat darauf zugreifen kann. Hier verwende ich ngrok, ein kostenloses Mapping-Tool, um es zu suchen und herunterzuladen. Entpacken Sie es nach dem Herunterladen und legen Sie es an einem bestimmten Ort ab, geben Sie cmd ein und drücken Sie die Eingabetaste. Wechseln Sie zu dem Laufwerksbuchstaben, in dem sich ngrock befindet, und geben Sie ngrock http ein 8080 und drücken Sie die Eingabetaste (starten Sie Tomcat, bevor Sie dies tun):
6. Drücken Sie die Eingabetaste und warten Sie eine Weile Der in der folgenden Abbildung dargestellte schattierte Bereich kann direkt auf den Linkinhalt unter der lokalen Maschine 127.0.0.1:8080 zugreifen. Dabei handelt es sich um die Adressen, die dem http-Protokoll und dem https-Protokoll entsprechen:
7. Melden Sie sich bei der öffentlichen WeChat-Kontoplattform an, schieben Sie nach unten und klicken Sie in der unteren linken Ecke auf „Entwicklung“ – Grundkonfiguration:
Klicken Sie auf die Schaltfläche „Senden“, um dies anzuzeigen Wenn die Übermittlung erfolgreich ist, bedeutet dies, dass WeChat auf unser eigenes Backend zugreifen kann.
Verwandte Empfehlungen:
Java-Grafikcode-Beispiel für die Entwicklung der öffentlichen WeChat-PlattformBeispiel für die Entwicklung öffentlicher WeChat-Kontozahlungen (Java) Ausführliche ErklärungDas obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zur Entwicklung öffentlicher Java+WeChat-Konten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!