Passer au contenu principal
HttpRequest envoie à des services externes des requêtes HTTP contenant des données application/x-www-form-urlencoded, du texte ou des données binaires.

Propriétés

Lorsque ThrowExceptionOnFailed est false, aucune exception n’est générée pour les réponses 4xx/5xx — vérifiez alors vous-même le code d’état HTTP dans Status. Une réponse avec un code d’erreur signifie que le service externe est joignable et qu’il répond. Les erreurs liées à la disponibilité du service ou aux échecs de connexion génèrent toujours une exception du programme, quelle que soit cette propriété — dans ces cas, aucun code d’état HTTP n’est disponible.
Si ThrowExceptionOnFailed est true et que la réponse contient un code d’erreur, la transaction est interrompue et le message d’erreur apparaît dans Skill Monitor.
La valeur Timeout ne peut pas dépasser la limite de durée d’exécution du script (600 secondes).

Méthodes

SetHeader

Définit un en-tête HTTP supplémentaire pour la requête. Appelez cette méthode une fois par en-tête.

Send

Envoie la requête HTTP.

SetFileContent

Initialise un corps de requête HTTP à partir d’un fichier. Le type de contenu est déterminé à partir de l’extension du fichier (par exemple, application/json, application/pdf). Pour le remplacer, transmettez mediaType.
  • La première surcharge envoie les données exportées (depuis Document.Exports) sous forme de fichier.
  • La seconde surcharge envoie des données binaires — soit l’image source utilisée lors de la création de la transaction, soit une image provenant d’un champ de type Picture.

SetSourceFileContent

Initialise une requête avec des données binaires à partir de l’image source importée lors de la création de la transaction. Le type de contenu est déterminé à partir de l’extension du fichier. Remplacez-le par mediaType si nécessaire.
SetSourceFileContent est obsolète — cette méthode accède uniquement au premier fichier d’une transaction. Utilisez plutôt SetFileContent.

SetStringContent

Initialise un corps de requête HTTP basé sur une string. Par défaut, Content-Type: application/json et l’encodage UTF-8 sont utilisés. Vous pouvez remplacer l’un ou l’autre à l’aide des paramètres optionnels.

SetUrlFormEncodedContent

Initialise le corps de la requête à partir d’un objet JavaScript et l’encode au format application/x-www-form-urlencoded. L’objet doit être un simple ensemble de paires propriété-valeur :