Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour
Je suis en train d'implémenter un appel à plsieurs webservices. Ceux ci sont de type GET, POST, PATCH et DELETE.
Mon problème provient du fait que lorsque j'enchaine GET puis POST ou PATCH ou DELETE, et que j'appelle à nouveau mon service GET, je ne vois aucune modification apportée dans ma base de données.
En interprété (je suis en phase de code) je dois relancer PowerBuilder (12.5) pour voir mes données rafraichies. J'ai l'impression d'avoir un problème de cache qui ne se vide pas en fin d'appel au service.
Avez vous une idée du problème ?
Vous remerciant
Cdlt
Hors ligne
Voici un résumé de code que j'utilise :
OleObject loo_sc, loo_xmlhttp // Objet loo_sc loo_sc = CREATE OleObject loo_sc.ConnectToNewObject ( 'ScriptControl' ) loo_sc.Language = 'JScript' loo_sc.AddCode ( 'function GetValue(s,key) { eval(~'jsonobj=~' + s); return eval(~'jsonobj.~' + key) ; }' ) // Objet loo_xmlhttp loo_xmlhttp = CREATE OleObject loo_xmlhttp.ConnectToNewObject ( 'Msxml2.XMLHTTP.6.0' ) loo_xmlhttp.OPEN ( '###', 'https\\####', FALSE ) SetRequestHeader ( loo_xmlhttp, '###', '###' ) (...) loo_xmlhttp.Send ( ls_post_variables ) //Get your response ls_status_text = loo_xmlhttp.StatusText ll_status_code = loo_xmlhttp.Status //Get the response we received from the web server ls_json = loo_xmlhttp.ResponseText loo_xmlhttp.DisconnectObject () loo_sc.DisconnectObject () DESTROY loo_xmlhttp DESTROY loo_sc
les oleobject sont détruits correctement après chaque appel au webservice et pourtant...
Merci beaucoup
Hors ligne