Bonjour à tous,
Je rencontre un problème d'authentification d'une requête PUT.
Contexte :
Mon appli tourne sur Android et j'y gère déjà des requêtes en GET/POST avec :
HTTPRequête(sReqHTTP, "", "", buf, "", sUser, sMdP)
et ça marche.
Une requête PUT ne peut pas être gérée avec la même fonction et il faut passer par un envoi de formulaire, ce qui donne :
1 2 3 4
| sReqHTTP = "http://monURL/" + pSUI_Id
HTTPCréeFormulaire("SUIVI")
HTTPAjouteParamètre("SUIVI", "", buf)
bHTTP_OK = HTTPEnvoieFormulaire("SUIVI", sReqHTTP, httpPut, "", "", "application/json", suser, smdp) |
Dans ce cas de figure, en mode debug, le PUT se fait bien.
A partir d'un smartphone, une erreur d'authentification arrive et en analysant les flux avec Wireshark, il s'avère que le user et mot de passe sont à blanc, alors qu'ils ont bien la bonne valeur au moment de l'envoi de requête.
J'ai déjà essayé d'ajouter le user et mdp dans l'URL, mais même problème.
Je suis en train de voir pour ajouter l'information dans l'entête avec :
"Authorization: Basic <user:mdp en base64> " + RC
Ca fonctionne en debug.
Sur smartphone, j'attends un retour du collègue avec qui je travaille sur le projet.
En attendant, si vous avez des informations à ce sujet, je suis tout ouïe.
Partager