PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → Un XML en restrequête...qui se bloque..:(
Un XML en restrequête...qui se bloque..:(
Started by WindevNurse, Jul., 13 2021 11:22 PM - 3 replies
Registered member
57 messages
Popularité : +3 (5 votes)
Posted on July, 13 2021 - 11:22 PM
Bonjour à tous,
Une petite question sur ce code qui exploite un xml me renvoyant un bilan météo aéronautique, après une restrequête.
J'ai un message d'erreur seulement sous android (pas dans le simulateur sur mon PC)

A cette étape, ça bloque sur mon téléphone:
SI bCreationDuXml = Faux ALORS
Info("Le XML n'a pas été crée depuis MaReponsMeteo!")
Alors que cela fonctionne bien sur mon PC lors des tests...

Que se passe-t-il à votre avis?

Merci pour votre aide,

Windevnurse


Procedure WeatherForecast()

MaRequetMeteo est une restRequête
MaReponsMeteo est une restRéponse
MaRequetMeteo.URL = "https://aviationweather.gov/adds/dataserver_current/httpparam?dataSource=metars&requestType=retrieve&format=xml&stationString=ELLX&hoursBeforeNow=1"
MaReponsMeteo = RESTEnvoie(MaRequetMeteo)

sMonResultat est une chaîne

bCreationDuXml est un booléen

sMaMeteoFinal est une chaîne



SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
SINON
sMonResultat = MaReponsMeteo.Contenu
bCreationDuXml = XMLDocument("MonXmlMeteo",sMonResultat)
SI bCreationDuXml = Faux ALORS
Info("Le XML n'a pas été crée depuis MaReponsMeteo!")
RETOUR
SINON
//Info("Le document a été crée!")
//On lance la recherche
XMLRecherche("MonXmlMeteo","raw_text",XMLBalise ,XMLExact)

TANTQUE XMLTrouve("MonXmlMeteo") = Vrai
sMaMeteoFinal+= XMLDonnée("MonXmlMeteo") + RC + RC
XMLSuivant("MonXmlMeteo")
FIN
LIB_Metar = sMaMeteoFinal

FIN

FIN
XMLTermine("MonXmlMeteo")


--
WindevNurse sur Youtube
Registered member
3,311 messages
Popularité : +93 (137 votes)
Posted on July, 14 2021 - 8:38 AM
On le répète encore
Quand on est sur Windows
sMonResultat est une chaîne signifie chaîne ANSI
Quand on est sur mobile
Cela signifie chaîne unicode
Sur internet c'est en plus de l'utf8
Tu n'as fait aucune gestion de cela
Posted on July, 19 2021 - 11:09 AM
Popoy a écrit :
On le répète encore
Quand on est sur Windows
sMonResultat est une chaîne signifie chaîne ANSI
Quand on est sur mobile
Cela signifie chaîne unicode
Sur internet c'est en plus de l'utf8
Tu n'as fait aucune gestion de cela


C'est faux. Cela dépend du paramétrage de la configuration. Si elle est paramétrée en "Utiliser des chaines Unicode en exécution" (c'est le cas par défaut), s est une chaine signifie chaine unicode sous windows (simulateur) comme sur le device.

Dans tous les cas, pour éviter des pb d'encodage, il vaut mieux passer par des buffers.
Registered member
57 messages
Popularité : +3 (5 votes)
Posted on July, 29 2021 - 11:15 PM
Voila,
J'ai corrigé mon code dans la partie:
sMonResultat = UTF8VersUnicode(MaReponsMeteo.Contenu)


Et ça marche!!
Thanks a lot,

Windevnurse

--
WindevNurse sur Youtube