Fonction HttpsGet  [Web]

Description

Fait une requête GET en utilisant le protocole https, retourne le resultat de la requête.

Syntaxe

HttpsGet(< URL > [, < Option > : < Valeur >] [, < Option > : < Valeur >] …)

  • < URL > : l'url à appeler en GET
  • < Option > : une des options possible
  • < Valeur > : valeur pour l'option

Remarque

Les options disponibles sont :

  • param (params) : liste des paramètres séparés par des ";" ex: "ville=montpellier;pays=france", ou mettre plusieurs fois ex: param : "ville=montpellier", param : pays=france" (pas besoin de les encoder)
  • identifiant (login) : identifiant pour l'authentification
  • motdepasse (password) : mot de passe pour l'authentification
  • apitoken : identifiant pour l'api utilisée (il faut spécifier l'option auth en tant que bearer pour avoir un Authorization Bearer)
  • donnée (données / data / body) : données à passer en corps de la requête (pour POST, PUT et SOAP)
  • typemime (mimetype) : format des données du corps pour aider la détection automatique ( cf https://fr.wikipedia.org/wiki/Type_MIME )
  • entête (entêtes / header / headers) : entêtes http supplémentaires à donner à la requête (peut apparaître plusieurs fois) ( cf https://en.wikipedia.org/wiki/List_of_HTTP_header_fields )
  • aveccookies (needcookies / withcookies) : 0 ou 1 si l'appel a besoin de récupérer les cookies pour fonctionner ( cf https://en.wikipedia.org/wiki/HTTP_cookie )
  • auth : le type d'authentification : basic, digest, bearer ; par défaut basic
  • bearertoken : token (cette option force l'authentification en bearer)

  • oauth2_authorization_uri (oauth2_auth_uri) : l'url pour la demande d'autorisation de l'application
  • oauth2_accesstoken_uri : l'url pour la demande de token
  • oauth2_grant_type (oauth2_granttype) : type d'identification
  • oauth2_authorization_timeout (oauth2_auth_timeout) : durée en seconde au bout du quel si l'utilisateur n'a pas autorisé l'application SIMAX, la requête échoue (par défaut 5 minutes)
  • oauth2_auth_custom (oauth2_authorization_custom) : tableau à 2 axes avec des paramètres spécifique à la phase d'autorisation
  • oauth2_access_custom : tableau à 2 axes avec des paramètres spécifique à la phase de récupération du token d'accès
  • oauth2_scope : scope
  • oauth2_spec_redirect_port : port pour la redirection après la demande d'autorisation si doit être fixe
  • oauth2_spec_path2response (oauth2_spec_path2response / oauth2_spec_path_to_response) : chemin vers la racine de l'objet json qui contient le token d'accès si l'api n'est pas conforme à la norme
  • oauth2_spec_queryparamforaccesstoken (oauth2_spec_query_param_for_access_token) : paramètre pour le token d'accès si l'api ne correspondant pas à la norme


Exemple

HttpsGet("www.monip.org")


HttpsGet( "maps.googleapis.com/maps/api/geocode/json"

, "key="+['Clé Api Google' de 'Paramètres généraux' <1FFIF8A79H>]+";address="+RemplaceAccent( [['Adresse à envoyer' de 'Web Service coordonnées' <14DMF89OKA>] )

)


HttpsGet("maps.googleapis.com/maps/api/geocode/json",

"param" : ("key="+['Clé Api Google' de 'Paramètres généraux' <1FFIF8A79H>])

"param" : ("address="+(RemplaceAccent(['Adresse à envoyer' de 'Web Service coordonnées' <14DMF89OKA>])))

)


HttpsGet( "www.googleapis.com/calendar/v3/calendars/primary/events"

, clientid : "229031535445-xxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com"

, clientsecret : "xxxxxxx"

, oauth2_scope : "https://www.googleapis.com/auth/calendar.events"

)