URLSetParam

Ajout d'un paramètre dans une URL

Syntaxe

function URLSetParam(url: String; paramName: String; paramValue: String): String
url: url dans laquelle on va ajouter le paramètre
paramName: nom du paramètre
paramValue: valeur du paramètre

Remarques

Un grand nombre de services web (accessibles via une URL) exposent des paramètres qui permettent à l'utilisateur de transmettre des directives au service web.

En résumé, les paramètres sont ajoutés à la suite de l'adresse http du service web, en les introduisant par le caractère "?".
Les paramètres sont des paires nom=valeur, séparées par le symbole "&" s'il y en a plusieurs.
NB : les URL imposent d'encoder certains caractères pour éviter des erreurs d'interprétation.

Pour faciliter la création d'URL paramétrées, la fonction URLSetparam ajoute un paramètre à une URL, en gérant tous les caractères complémentaires à introduire, ainsi que les encodages.

Voir aussi URLGetParam, URLEncodedEncoder.

Exemples

// On souhaite piloter une recherche Google
var url := 'http://www.google.fr/search';
// On fournit les termes recherchés (paramètre q)
url:=URLSetParam(url, 'q', 'recherche & développement');
// On précise qu'on veut une recherche en français (paramètre lr)
url:=URLSetParam(url, 'lr', 'lang_fr');
// On ouvre un navigateur sur l'URL indiquée (si fonctionnalité supportée sur le système)
ShellOpen(url);
// NB : l'URL encodée est : http://www.google.fr/search?q=recherche%20%26%20d%C3%A9veloppement&lr=lang_fr

Classification

SysUtils