PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Probleme HTTPEnvoi marche sous Windev pas sous Windev Mobile
Probleme HTTPEnvoi marche sous Windev pas sous Windev Mobile
Débuté par Philippe TROUSSET, 22 juil. 2024 18:47 - 2 réponses
Membre enregistré
13 messages
Posté le 22 juillet 2024 - 18:47
Bonjour

Je suis en train de faire un programme pour piloter des caméra Reolink avec des commande HTTP.

Sous Windev ca marche. exemple envoi d'une instruction pour voir le stockage

hReq est un httpRequête

hReq.Contenu= [
[{
"cmd":"GetHddInfo"
}]
]

hReq.Méthode = httpPost
hReq.IgnoreErreur = httpIgnoreCertificatInvalide
hReq.URL = "https://192.168.1.62/cgi-bin/api.cgi…"
hReq.ContentType = typeMimeJSON

hRes est un httpRéponse = HTTPEnvoie(hReq)

SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
SINON
Lib_Resultat = hRes..Contenu
FIN


le resultat est OK la camera repond.

[
{
"cmd" : "GetHddInfo",
"code" : 0,
"value" : {
"HddInfo" : []
}
}
]

Je fais le même code à partir de Windev mobile.

je lance le programme de mon telephone portable.

j'ai toujours en retour de la caméra le message

[
{
"cmd" : "Unknown",
"code" : 1,
"error" : {
"detail" : "please login first",
"rspCode: - 6
}
}
]

pour info si je lance la requete directement sans passer par le CMD en contenu ca marche

https://192.168.1.62/api.cgi…

retour sur le telephone

[
{
"cmd" : "GetHddInfo",
"code" : 0,
"value" : {
"HddInfo" : []
}
}
]

En fin de compte sous Windev mobile des que je renseigne le hreq.contenu ca ne marche plus. alors que ca marche sous Windev et un PC.

Si quelqu'un a une idée pour me sortir de ce problème. je suis preneur. car je ne sais plus quoi faire.

Merci d'avance

Cordialement

Philippe
Membre enregistré
82 messages
Posté le 22 juillet 2024 - 18:58
Bonjour Philippe,

peut-être en regardant du côté de ce sempiternel problème Unicode / ANSI ?

essaye de mettre ta chaine dans une variable de type chaine ANSI puis affecte le .contenu avec.

On ne sait jamais....

Eric
Membre enregistré
13 messages
Posté le 22 juillet 2024 - 21:38
Bonsoir Eric.

Je m'en doutais un peu que c'etait un truc du genre.

j'ai essayé ne mettant la fonction UnicodeVersAnsi

pour le contenu j'ai mis :

hReq.Contenu= UnicodeVersAnsi(LIB_Contenu_On)

et ca marche.

Je te remercie énormément pour ta réponse rapide et efficace.

Merci eric .

Cordialement

Philippe