PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → erreur Parse JSON avec RESTENVOIE méthode DELETE
erreur Parse JSON avec RESTENVOIE méthode DELETE
Iniciado por Eric TORCIA, 07,abr. 2020 20:15 - 3 respuestas
Publicado el 07,abril 2020 - 20:15
Bonjour

est ce que l'on pourrait m'expliquer cette erreur , à partir de cette requête "REST httpdelete"
{
"DeleteShipmentRequest": {
"ref_shp": "CREFEXP3ENVOI" ,
"ref_haw": "A004670100462" ,
"ref_dos": "B4730011720623" ,
"custid_blx": "D41100ESS01"
}
}



le processus "RESTENVOIE GET" est nickel , le POST aussi et le DELETE me sort une erreur systématique
>>>>>> erreur de parse JSON J001 comme si le machaine..contenu était vide !!! <<<<<<
hors mon fournisseur de WBS tient à fonctionner avec un BODY et non avec le paramètre dans l'URL
mais j'ai l’impression que Windev efface systématiquement le contenu du CONTENU en méthode "httpdelete "
est ce qu'il y a une solution pour contourner cela ?

Merci d'avance
Eric


mon code WINDEV ci-dessous :

mareq est restRequête
Machaine est un Buffer

SI SAI_Delete <> "" ALORS
Machaine = SAI_Delete
FIN
Machaine=ChaîneVersUTF8(Machaine)
mareq..Contenu=Machaine

laréponse est un restRéponse
mareq.URL = "http://cergy3.sdv.com:8018/v1/preprod/shipments/"
mareq..Méthode= httpDelete
mareq..ContentType="application/json"

Info(mareq.URL + mareq..Contenu + mareq..Méthode)

laréponse=RESTEnvoie(mareq)

SI ErreurDétectée ALORS
Erreur(UTF8VersChaîne(ErreurInfo(errComplet)))

SINON
Info(UTF8VersChaîne(laréponse..Contenu))

FIN
Miembro registrado
52 mensajes
Popularité : +2 (2 votes)
Publicado el 28,septiembre 2020 - 18:02
Salut ,
j'ai le même problème sur la version 24
Lorsque j'utilise la méthode httpdelete avec les fonctions Restenvoi (), l'application envoie le message sans le contenu (corps) au WebService:




Merci d'avance

--
La vérité est une, le mensonge est multiple.
Miembro registrado
576 mensajes
Popularité : +17 (25 votes)
Publicado el 26,noviembre 2020 - 10:01
Bonjour,

Le cas particulier des appels aux API REST avec la méthode DELETE ayant tout de même un contenu a été décrit dans un billet du blog :
https://blogs.pcsoft.fr/fr/utilisation-api-rest-contenu-ignore-lorsque-methode-http-delete/281474976710938/read.awp

N'hésitez pas à contacter notre support avec un exemple si la moindre difficulté subsiste avec la solution proposée.

Bon lecture, bons développements !

--
Guillaume Bayle (Twitter : @GuillaumeBayle)
Support Technique PC SOFT
https://www.pcsoft.fr/st/index.html
Miembro registrado
576 mensajes
Popularité : +17 (25 votes)
Publicado el 29,septiembre 2021 - 09:53
Bonjour,

Le cas particulier des appels aux API REST avec la méthode DELETE ayant tout de même un contenu a été décrit dans un billet du blog :
https://blogs.pcsoft.fr/fr/utilisation-api-rest-contenu-ignore-lorsque-methode-http-delete/281474976710938/read.awp


Le billet a été actualisé, la nouveauté 129 (https://pcsoft.fr/annonce27/ebook/29/#zoom=z) de la version 27 autorise l'utilisation d'un contenu pour la méthode DELETE.

Bon lecture, bons développements !

--
Guillaume Bayle (Twitter : @GuillaumeBayle)
Support Technique PC SOFT
https://www.pcsoft.fr/st/index.html