Bonjour, j’espère que je vais réussir à vous décrire le problème que je rencontre.
Avec l’aide de Entropy sur Discord, il en a conclu qu’il y avait un bug pour la conversion d’un json lors d’un requête web.
Je vous explique ce que j’ai fait :
J’ai sur mon serveur ftp, envoyé mes fichiers JSON (des listes de mots suivant un thème). Je lance donc une requête web pour récupérer le contenu de l’une de ces listes, en faisant pointer l’url directement sur le fichier (exemple : https://www.domaine.fr/json/fichier.json).
Je stock le résultat dans une variable, et avec le débogueur, je vois bien la liste s’afficher dans celle ci.
Suite à un conseil de Gruk, je décode ensuite la chaine json obtenue et la stock dans une nouvelle variable pour pouvoir exploiter la liste (pour obtenir un mot aléatoire et avoir son nombre de caractère).
Mais c’est là qu’est le problème, la variable reste à 0 alors que normalement, elle devrait avoir comme valeur le nombre de caractère que possède le mot tiré au hasard.
Je ne sais pas comment vous décrire mieux que ça, voici deux captures d’écran, une avant le choix du thème (donc pas de liste de mot encore trouvé) et une où on voit bien la liste obtenue directement depuis le fichier stocké sur mon serveur, et on y voit bien tout en bas la position “17” suivi de “0” (qui aurait du être “3” (pour “SKI”).
Et voici une partie des évènements qui sont en lien avec la requête :
Le premier, où j’envoie la requête et je décode la chaine json :
Et le second, où j’exploite les résultats afin de créer des underscores en fonction du nombre de lettre :
Il faut savoir que j’ai essayé plusieurs façon différente de procéder, de changer l’emplacement du fichier json sur le serveur, de tenter différentes url, etc.
Et que, en local, avec les options de fichier systèmes (pour Mac Windows et Linux), ça fonctionne très bien. Le problème n’est là que quand je tente une requête web.
Je peux si vous le souhaiter vous fournir l’intégralité du projet si ça peut vous aider à y voir plus clair.
Si jamais vous estimez que c’est un bug, alors je patienterai jusqu’à ce que ce soit corrigé, mais si c’est moi “le bug” (ce qui est fort probable aussi ) et que finalement il y a quelque chose que je fais de mal, alors je vous remercie par avance de m’aider à trouver la solution !
Merci à vous