-
Notifications
You must be signed in to change notification settings - Fork 0
API UO HTTP_Body fr
Русский · 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.
UO.HTTP_Body() -> Any
Aucun paramètre.
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.
- 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.
Étapes réelles du client, pas des commandes supplémentaires : GET/POST appellent HttpRequest; Body/Header lisent le résultat local au runtime.
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.
# 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 SUBExplication 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
#
# 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 SUBExplication 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
#
# 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 SUBExplication 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.
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь