Dans certains cas, il est nécessaire de générer par programmation le contenu d'une requête http. Dans le cas étudié, le site attend plusieurs fois le même paramètre avec une valeur différente.

 

Avec curl, cela se fait avec -f param=valeur -f param=valeur2. Les deux valeurs sont intégrées à la requête.

 

Voici un exemple de code permettant de générer le contenu :

 

 

CST_BOUNDARY est une chaîne= ";boundary="
GUIDdBoundary est une chaîne = DonneGUID(guidBrut)
sSéparateur est une chaîne = "----------------------------"
sFormulaire est une chaîne = "Content-Disposition: form-data; name=""%1"""+RC+RC+"%2"+RC

sData est une chaîne

 

maRequête est un httpRequête
maRequête.Méthode = httpPost
maRequête.ContentType = typeMimeFormulaireMultiPartie +CST_BOUNDARY+GUIDdBoundary
maRequête.URL ="https://api-monsite.fr/recherche/csv/"
// -F data=@search.csv
sData+=AjouteForm("data","@search.csv")
// -F columns=adresse
sData+=AjouteForm("colonne","nom")
// -F columns=postcode
sData+=AjouteForm("colonne","prenom")
// On ferme le formulaire
sData+=sSéparateur+GUIDdBoundary
maRequête..Contenu = sData


marep est un httpRéponse
marep = HTTPEnvoie(maRequête)

Info("Réponse du site :"+marep..Contenu)

 

 

 

PROCEDURE INTERNE AjouteForm(_Nom est une chaîne, _Valeur est une chaîne)
// Formate le contenu de la requête en Multipart.
RENVOYER sSéparateur+GUIDdBoundary+RC+ChaîneConstruit(sFormulaire,_Nom,_Valeur)
FIN

 

< Retour

Publier un commentaire : 
Votre adresse email ne sera pas publiée


© 2020 PC SOFT. Tous droits réservés. Réalisé  avec WEBDEV