Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 29-03-2019 07:03:54

RomainP94  
Membre
Date d'inscription: 28-05-2018
Messages: 5
Pépites: 43
Banque: 0

Service API qui ne rend pas la main

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

 

#2 29-03-2019 07:15:27

RomainP94  
Membre
Date d'inscription: 28-05-2018
Messages: 5
Pépites: 43
Banque: 0

Re: Service API qui ne rend pas la main

Voici un résumé de code que j'utilise :

Code: pb

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

 

Pied de page des forums

Propulsé par FluxBB 1.2.22