Skip to content

API UO HTTP_Body fr

Codex edited this page Oct 3, 2026 · 1 revision

UO.HTTP_Body

Русский · English · Українська · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

UO.HTTP_Get · UO.HTTP_Post · UO.HTTP_Body · UO.HTTP_Header

ClassicUO • Runtime API

Lit le dernier texte HTTP de ce script, par exemple pour des paramètres JSON, sans nouvelle requête.

Syntaxe exacte

UO.HTTP_Body() -> Any

Paramètres

Aucun paramètre.

Retour

String : texte mémorisé. Vide avant la première requête, après GET vers un flux ou erreur réseau; HTTP 204 peut aussi être normalement vide.

Comportement

  • Le tampon appartient au runtime de ce script. Son prochain GET/POST le remplace; les autres scripts ne le modifient pas. Il n’est pas sauvegardé dans le profil. Copiez les anciennes données utiles dans des variables.
  • GET/POST attendent dans le thread du script : délai global de 20 secondes, corps inclus. Arrêter le script annule l’attente; Body/Header n’attendent pas. Même avec File, tout le corps est chargé en mémoire.
  • Décodage selon charset, sinon UTF-8, également si inconnu. Les corps 4xx/5xx sont lus. Erreur réseau/délai dépassé : message d’erreur et tampons vidés. Try/Catch ne remplace pas la vérification de réponse. L’annulation se propage; erreurs locales d’écriture/arguments interceptables.
  • Body lit seulement, sans requête ni effacement. Après GET binaire, utiliser ToArray() ou le fichier.

Fonctions internes : de l’appel au résultat

Étapes réelles du client, pas des commandes supplémentaires : GET/POST appellent HttpRequest; Body/Header lisent le résultat local au runtime.

1. ExecuteClientApiCompatibility

Body lit seulement, sans requête ni effacement. Après GET binaire, utiliser ToArray() ou le fichier.

String : texte mémorisé. Vide avant la première requête, après GET vers un flux ou erreur réseau; HTTP 204 peut aussi être normalement vide.

Source du projet: external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs; fonction ExecuteClientApiCompatibility.

Étapes réelles du client, pas des commandes supplémentaires : GET/POST appellent HttpRequest; Body/Header lisent le résultat local au runtime.

Exemples

Condition textuelle

# Condition textuelle
#
# Lit le dernier texte HTTP de ce script, par exemple pour des paramètres JSON, sans nouvelle
# requête.
#
# String : texte mémorisé. Vide avant la première requête, après GET vers un flux ou erreur
# réseau; HTTP 204 peut aussi être normalement vide.

SUB Main()
    # Seul allow donne True; autre réponse, même vide, donne False. Aucun déplacement/combat lancé.
    # example.com ne fournit pas ce service. Remplacez les URL : les exemples effectuent de vraies
    # requêtes HTTP, sans action dans le jeu.

    UO.HTTP_Get("https://example.com/basic-permission")
    Dim permission = Trim(UO.HTTP_Body())
    Return permission = "allow"
END SUB

Explication des paramètres et du déroulement:

  • Seul allow donne True; autre réponse, même vide, donne False. Aucun déplacement/combat lancé.
  • example.com ne fournit pas ce service. Remplacez les URL : les exemples effectuent de vraies requêtes HTTP, sans action dans le jeu.

Combiner deux réponses

# Combiner deux réponses
#
# Lit le dernier texte HTTP de ce script, par exemple pour des paramètres JSON, sans nouvelle
# requête.
#
# String : texte mémorisé. Vide avant la première requête, après GET vers un flux ou erreur
# réseau; HTTP 204 peut aussi être normalement vide.

SUB Main()
    # Conserver le nom du trajet avant GET de sa description, qui remplace le tampon.
    # example.com ne fournit pas ce service. Remplacez les URL : les exemples effectuent de vraies
    # requêtes HTTP, sans action dans le jeu.

    UO.HTTP_Get("https://example.com/route-name")
    Dim routeName = UO.HTTP_Body()
    UO.HTTP_Get("https://example.com/route-description")
    Return routeName & ": " & UO.HTTP_Body()
END SUB

Explication des paramètres et du déroulement:

  • Conserver le nom du trajet avant GET de sa description, qui remplace le tampon.
  • example.com ne fournit pas ce service. Remplacez les URL : les exemples effectuent de vraies requêtes HTTP, sans action dans le jeu.

Octets et texte

# Octets et texte
#
# Lit le dernier texte HTTP de ce script, par exemple pour des paramètres JSON, sans nouvelle
# requête.
#
# String : texte mémorisé. Vide avant la première requête, après GET vers un flux ou erreur
# réseau; HTTP 204 peut aussi être normalement vide.

SUB Main()
    # Trois octets donnent 3: car HTTP_Body est vide. data reste disponible jusqu’à la fin de Using.
    # example.com ne fournit pas ce service. Remplacez les URL : les exemples effectuent de vraies
    # requêtes HTTP, sans action dans le jeu.

    Dim data = MemoryStream()
    Using data
        UO.HTTP_Get("https://example.com/route-data.bin", data)
        Return CStr(data.Length()) & ":" & UO.HTTP_Body()
    End Using
END SUB

Explication des paramètres et du déroulement:

  • Trois octets donnent 3: car HTTP_Body est vide. data reste disponible jusqu’à la fin de Using.
  • example.com ne fournit pas ce service. Remplacez les URL : les exemples effectuent de vraies requêtes HTTP, sans action dans le jeu.

Clone this wiki locally