


Detaillierte Erläuterung der Schritte zur Entwicklung öffentlicher Java+WeChat-Konten
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Fehlerbehebung und Lösungen für die Sicherheitssoftware des Unternehmens, die dazu führt, dass einige Anwendungen nicht ordnungsgemäß funktionieren. Viele Unternehmen werden Sicherheitssoftware bereitstellen, um die interne Netzwerksicherheit zu gewährleisten. ...

Bei Verwendung von MyBatis-Plus oder anderen ORM-Frameworks für Datenbankvorgänge müssen häufig Abfragebedingungen basierend auf dem Attributnamen der Entitätsklasse erstellt werden. Wenn Sie jedes Mal manuell ...

Die Verarbeitung von Feldzuordnungen im Systemdocken stößt häufig auf ein schwieriges Problem bei der Durchführung von Systemdocken: So kartieren Sie die Schnittstellenfelder des Systems und ...

Lösungen zum Umwandeln von Namen in Zahlen zur Implementierung der Sortierung in vielen Anwendungsszenarien müssen Benutzer möglicherweise in Gruppen sortieren, insbesondere in einem ...

Beginnen Sie den Frühling mit der Intellijideaultimate -Version ...

Wenn Sie TKMybatis für Datenbankabfragen verwenden, ist das Aufbau von Abfragebedingungen ein häufiges Problem. Dieser Artikel wird ...

Konvertierung von Java-Objekten und -Arrays: Eingehende Diskussion der Risiken und korrekten Methoden zur Konvertierung des Guss-Typs Viele Java-Anfänger werden auf die Umwandlung eines Objekts in ein Array stoßen ...

Wie erkennt die Redis -Caching -Lösung die Anforderungen der Produktranking -Liste? Während des Entwicklungsprozesses müssen wir uns häufig mit den Anforderungen der Ranglisten befassen, z. B. das Anzeigen eines ...
