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/"
sData+=AjouteForm("data","@search.csv")
sData+=AjouteForm("colonne","nom")
sData+=AjouteForm("colonne","prenom")
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) RENVOYER sSéparateur+GUIDdBoundary+RC+ChaîneConstruit(sFormulaire,_Nom,_Valeur) FIN
|
|
< Retour
|
|
|
|
|
|