


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) ...
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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 ...

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

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 ...

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.

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é.

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.

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.

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
