Maison Java javaDidacticiel Comment générer et afficher correctement l'applet WeChat avec des paramètres de codes QR en Java?

Comment générer et afficher correctement l'applet WeChat avec des paramètres de codes QR en Java?

Apr 19, 2025 pm 04:48 PM
微信 浏览器 access qq spring mvc

Comment générer et afficher correctement l'applet WeChat avec des paramètres de codes QR en Java?

Cet article présente comment générer un code QR d'applet WeChat contenant des paramètres dans un environnement Java et l'afficher sur une page HTML. Nous explorerons comment utiliser le code Java pour appeler l'interface WeChat, générer du code QR et transmettre les données d'image à la fin avant pour l'affichage via le codage Base64. Il y a eu des problèmes avec le plan de mise en œuvre précédent, ce qui a provoqué une affichage normalement du code QR. La raison principale était que les données de flux binaire renvoyées par l'interface WeChat ont été mal traitées.

Le code backend Java amélioré se concentre sur le traitement correct de la conversion des données binaires en chaînes de base64:

 String AccessToken = getAccessToken (); // la méthode pour obtenir un accesstoken, omise ici // appelle l'interface WeChat pour générer une url de code QR = new URL ("https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" AccessToken);
HttpurlConnection Connection = (httpurlConnection) url.openconnection ();
connection.setRequestMethod ("post");
connection.setDoOutput (true);
connection.setDoInput (true);
connection.setRequestProperty ("Content-Type", "Application / JSON; charset = utf-8");

// Envoyer le paramètre de demande JSONObject paramjson = new JSONObject ();
paramjson.put ("scène", "id = 1");
paramjson.put ("page", "/ pages / index / index");
OutputStream OutputStream = Connection.getOutputStream ();
outputStream.write (paramjson.toString (). GetBytes ("UTF-8"));
outputStream.flush ();
outputStream.close ();


// Obtenir des données de réponse InputStream inputStream = Connection.getInputStream ();
BYTE [] ImageBytes = InputStream.ReadallBytes (); // Utilisez readAllBytes () pour simplifier le processus de lecture inputStream.close ();
String Base64Image = Base64.GetEncoder (). EncodeToString (imageBytes);

// retourne les données d'image de code QR codées de base64 à la frontale // ... (ici, selon votre framework backend, tel que Spring MVC, encapsulent les données de base64 dans la réponse) ...
Copier après la connexion

Le code HTML et JavaScript frontal est relativement simple, assurez-vous simplement que le back-end renvoie correctement les données d'image codées Base64. Une fois le code backend amélioré, la chaîne base64Image doit être renvoyée sous forme de données de réponse. Une fois que le frontal les a reçus, utilisez data:image/jpeg;base64, préfixer pour épisser base64Image et l'attribuer à l'attribut SRC de la balise IMG pour afficher correctement le code QR. Veuillez noter que la partie du code qui renvoie base64Image en fonction de votre ajustement de framework backend, et assurez-vous de définir le Content-Type correct sur application/json ou d'autres types qui conviennent à votre cadre afin que le navigateur puisse analyser correctement les données. La gestion correcte de la conversion des données binaires en chaînes Base64 est la clé pour résoudre le problème.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre le problème de rpcconText.getContext (). GetRemoteAddress () Retour vide dans le cadre HSF? Comment résoudre le problème de rpcconText.getContext (). GetRemoteAddress () Retour vide dans le cadre HSF? Apr 19, 2025 pm 09:54 PM

Comment obtenir l'adresse IP de l'appelant qui appelle ce service dans le cadre HSF? Lors de la fourniture de services utilisant le cadre HSF, les développeurs peuvent rencontrer comment passer l'appel à cela ...

Comment analyser le jeton JWT généré par Auth en Java et y obtenir des informations? Comment analyser le jeton JWT généré par Auth en Java et y obtenir des informations? Apr 19, 2025 pm 08:21 PM

Dans le traitement de Next-Auth généré JWT ...

Pourquoi JavaScript ne peut-il pas obtenir directement des informations matérielles sur l'ordinateur de l'utilisateur? Pourquoi JavaScript ne peut-il pas obtenir directement des informations matérielles sur l'ordinateur de l'utilisateur? Apr 19, 2025 pm 08:15 PM

Discussion sur les raisons pour lesquelles JavaScript ne peut pas obtenir d'informations sur le matériel informatique de l'utilisateur dans la programmation quotidienne, de nombreux développeurs seront curieux de savoir pourquoi JavaScript ne peut pas être directement obtenu ...

Quels sont les plugins pour WordPress bloquant IP Quels sont les plugins pour WordPress bloquant IP Apr 20, 2025 am 08:27 AM

La sélection des plugins de blocage IP WordPress est cruciale. Les types suivants peuvent être pris en compte: basé sur .htaccess: fonctionnement efficace mais complexe; Fonctionnement de la base de données: flexible, mais faible efficacité; pare-feu: performances de haute sécurité, mais configuration complexe; Autécrit: le plus haut contrôle, mais nécessite un niveau plus technique.

GATE.IO Sesame Door Dernière adresse l'application officielle GATE.IO Sesame Door Dernière adresse l'application officielle Apr 22, 2025 pm 01:03 PM

L'application officielle Gate.io peut être téléchargée de la manière suivante: 1. Visitez le site officiel Gate.io pour télécharger; 2. Recherchez "Gate.io" sur l'App Store ou Google Play pour télécharger. Assurez-vous de le télécharger via la chaîne officielle pour assurer la sécurité.

Les deux échanges peuvent-ils se convertir des pièces les unes aux autres? Les deux échanges peuvent-ils se convertir des pièces les unes aux autres? Les deux échanges peuvent-ils se convertir des pièces les unes aux autres? Les deux échanges peuvent-ils se convertir des pièces les unes aux autres? Apr 22, 2025 am 08:57 AM

Peut. Les deux échanges peuvent se transférer des pièces les uns vers les autres tant qu'ils prennent en charge la même devise et le même réseau. Les étapes incluent: 1. Obtenez l'adresse de collecte, 2. Initiez une demande de retrait, 3. Attendez la confirmation. Remarques: 1. Sélectionnez le réseau de transfert correct, 2. Vérifiez attentivement l'adresse, 3. Comprenez les frais de manutention, 4. Faites attention à l'heure du compte, 5. Confirmez que l'échange prend en charge cette devise, 6. Faites attention au montant de retrait minimum.

Que faire si l'adresse de transfert USDT est incorrecte? Guide des débutants Que faire si l'adresse de transfert USDT est incorrecte? Guide des débutants Apr 21, 2025 pm 12:12 PM

Une fois que l'adresse de transfert USDT est incorrecte, confirmez d'abord que le transfert s'est produit, puis prenez des mesures en fonction du type d'erreur. 1. Confirmez le transfert: affichez l'historique des transactions, obtenez et interrogez la valeur de hachage de transaction sur le navigateur de blockchain. 2. Prenez des mesures: si l'adresse n'existe pas, attendez que les fonds soient retournés ou contactez le service client; S'il s'agit d'une adresse non valide, contactez le service client et demandez de l'aide professionnelle; S'il est transféré à quelqu'un d'autre, essayez de contacter le bénéficiaire ou de demander une aide juridique.

Top 10 recommandé pour un accès facile aux applications de trading de devises numériques (dernier classement en 25) Top 10 recommandé pour un accès facile aux applications de trading de devises numériques (dernier classement en 25) Apr 22, 2025 am 07:45 AM

GATE.IO (Version globale) L'avantage de base est que l'interface est minimaliste, prend en charge le chinois et que le processus de transaction de la monnaie fiduciaire est intuitif; L'avantage de base de Binance (version simplifiée) est que le volume de trading mondial est le premier au monde et que le modèle de version simple conserve uniquement le trading spot; L'avantage de base de l'OKX (version de Hong Kong) est que l'interface est simple, prend en charge le cantonais / mandarin et a un seuil faible pour le trading dérivé; L'avantage de base de la station mondiale de Huobi (version de Hong Kong) est qu'il s'agit d'un ancien échange, lance un terminal commercial de méta-universitaire; Kucoin (Chinese Community Edition) Core Advantage est qu'il prend en charge 800 devises, et l'interface adopte l'interaction WeChat; Kraken (Version de Hong Kong) L'avantage central est qu'il s'agit d'un ancien échange américain, détenant une licence SVF de Hong Kong, et a une interface simple; L'avantage de base de l'échange de Hashkey (Hong Kong) est un échange agréé bien connu à Hong Kong, soutenant la loi

See all articles