PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → traduction de curl
traduction de curl
Débuté par HLM, 21 juin 2021 17:08 - 7 réponses
Membre enregistré
133 messages
Popularité : +3 (3 votes)
Posté le 21 juin 2021 - 17:08
Bonjour,

j'ai cette ligne de commande qui fonctionne sous windows :
curl -L -X PATCH https://xxx.re7.chr-xxx.com/intervention/25 -H "Authorization:Bearer yyy" -H "Content-Type:application/json" --data "{\"installateur_commentaire__c\":\"Commentaire fgtr\",\"installateur_date__c\":\"2021-06-15T11:39:00\",\"installateur_statut__c\":\"PLANIFICATION\",\"installateur_techCode__c\":\"057\",\"installateur_techNom__c\":\"Jeanne\",\"installateur_refod__c\":\"X422\"}"

Mais impossible de la faire fonctionner sous windev. Je ne fais qu'obtenir une erreur 400 :
le_token est une chaîne = ""
// recuperation du token entre temps
rep est une httpRéponse
req est une httpRequête

req.Méthode = httpPatch
req.URL = "https://xxx.re7.chr-xxx.com/intervention/25"
req.Entête["Authorization"] = "Bearer " + le_token
req.Entête["Content-Type"] = "application/json"
req.ContentType = typeMimeJSON
req.Contenu = "{\""installateur_commentaire__c\"":\""Commentaire fgtr\"",\""installateur_date__c\"":\""2021-06-15T11:39:00\"",\""installateur_statut__c\"":\""PLANIFICATION\"",\""installateur_techCode__c\"":\""057\"",\""installateur_techNom__c\"":\""Jeanne\"",\""installateur_refod__c\"":\""X422\""}"
rep = HTTPEnvoie( req )


Qui voit d'ou provient l'erreur ?
Membre enregistré
2 566 messages
Popularité : +222 (260 votes)
Posté le 21 juin 2021 - 18:25
Bonjour As-tu essayé de retirer ce paramètre de l'entête:
req.Entête["Content-Type"] = "application/json"


req.ContentType = typeMimeJSON correspond à la même chose

--
Cordialement,

Philippe SAINT-BERTIN
Membre enregistré
311 messages
Popularité : +3 (5 votes)
Posté le 21 juin 2021 - 18:40
le_token est une chaîne=""
maReq est une httpRequête
maReponse est une httpRéponse
HTTPCréeFormulaire("intervention")
maReq..URL = "https://xxx.re7.chr-xxx.com/intervention/25"
maReq.Entête["Authorization"] = "Bearer " + le_token
maReq..AgentUtilisateur = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
maReq..Méthode = httpPatch
path est une chaîne="{\""installateur_commentaire__c\"":\""Commentaire fgtr\"",\""installateur_date__c\"":\""2021-06-15T11:39:00\"",\""installateur_statut__c\"":\""PLANIFICATION\"",\""installateur_techCode__c\"":\""057\"",\""installateur_techNom__c\"":\""Jeanne\"",\""installateur_refod__c\"":\""X422\""}"
HTTPAjouteParamètre("intervention","data",path)
maReponse = HTTPEnvoieFormulaire("intervention",maReq)
resultat est une chaîne=maReponse.Contenu
Trace(resultat)

--
Développeur freelance en PHP laravel et produit PCSOFT.En cas de besoin veuillez me contacter (groupesysteme01@gmail.com).
Membre enregistré
133 messages
Popularité : +3 (3 votes)
Posté le 22 juin 2021 - 07:51
malheureseuement, toujours erreur 400
Membre enregistré
2 566 messages
Popularité : +222 (260 votes)
Posté le 22 juin 2021 - 08:48
Quel est le message d'erreur ?

--
Cordialement,

Philippe SAINT-BERTIN
Membre enregistré
962 messages
Popularité : +183 (185 votes)
Posté le 22 juin 2021 - 08:50
hello,
L'erreur 400 est un code d'état du protocole . C'est-à-dire, une réponse que le serveur envoie au navigateur lorsque celui-ci lui adresse une requête. Dans le cas d'espèce, cette réponse informe le navigateur que la requête qu'il est entrain de lui soumettre est défectueuse ou erronée.


--
Ami calmant, J.P
Membre enregistré
945 messages
Popularité : +53 (63 votes)
Posté le 22 juin 2021 - 09:07
Bonjour,

Essaye ca

le_token est une chaîne = ""
rep est une httpRéponse
req est une httpRequête

req.Méthode = httpPatch
req.URL = "https://xxx.re7.chr-xxx.com/intervention/25"
req.Entête["Authorization"] = "Bearer " + le_token
req.ContentType = "application/json"
Data est un Variant
Data.installateur_commentaire__c = "Commentaire fgtr"
Data.installateur_date__c = "2021-06-15T11:39:00"
Data.installateur_statut__c = "PLANIFICATION"
Data.installateur_techCode__c = "057"
Data.installateur_techNom__c = "Jeanne"
Data.installateur_refod__c = "X422"

req.Contenu = VariantVersJSON(Data,psdMinifié)
rep = HTTPEnvoie( req )


Jordan
Membre enregistré
133 messages
Popularité : +3 (3 votes)
Posté le 22 juin 2021 - 16:00
YYYYYYEEEEEEEESSSSSSSSSSSSSSSSSSS :merci::merci::merci: