PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e 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, abr., 07 2020 8:15 PM - 3 respostas
Publicado em abril, 07 2020 - 8:15 PM
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
Membro registado
52 mensagems
Popularité : +2 (2 votes)
Publicado em setembro, 28 2020 - 6:02 PM
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.
Membro registado
576 mensagems
Popularité : +17 (25 votes)
Publicado em novembro, 26 2020 - 10:01 AM
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
Membro registado
576 mensagems
Popularité : +17 (25 votes)
Publicado em setembro, 29 2021 - 9:53 AM
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