Skip to content

API UO HTTP_Body es

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

Lee el último texto HTTP de este script, por ejemplo ajustes JSON, sin otra solicitud.

Sintaxis exacta

UO.HTTP_Body() -> Any

Parámetros

Sin parámetros.

Devuelve

String: texto guardado. Vacío antes de la primera solicitud, después de GET a un flujo o error de red; HTTP 204 también puede estar vacío normalmente.

Comportamiento

  • El búfer pertenece al runtime del script. Su siguiente GET/POST lo reemplaza; otros scripts no lo modifican. No se guarda en el perfil. Copie las respuestas necesarias en variables antes de otra solicitud.
  • GET/POST esperan en el hilo del script: límite total de 20 segundos, incluido el cuerpo. Detener el script cancela la espera; Body/Header no esperan. Incluso con File se carga todo el cuerpo en memoria.
  • Decodifica según charset; si falta/es desconocido, UTF-8. También lee cuerpos 4xx/5xx. Error de red/timeout: mensaje de error y búferes vacíos; Try/Catch no sustituye la validación de respuesta. Se propaga la cancelación; los errores locales de escritura/argumentos se pueden capturar.
  • Body solo lee: no repite ni borra. Tras GET binario use ToArray() o el archivo.

Funciones internas: de la llamada al resultado

Pasos reales del cliente, no comandos adicionales: GET/POST llaman HttpRequest; Body/Header leen el resultado de su runtime.

1. ExecuteClientApiCompatibility

Body solo lee: no repite ni borra. Tras GET binario use ToArray() o el archivo.

String: texto guardado. Vacío antes de la primera solicitud, después de GET a un flujo o error de red; HTTP 204 también puede estar vacío normalmente.

Código del proyecto: external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs; función ExecuteClientApiCompatibility.

Pasos reales del cliente, no comandos adicionales: GET/POST llaman HttpRequest; Body/Header leen el resultado de su runtime.

Ejemplos

Condición de texto

# Condición de texto
#
# Lee el último texto HTTP de este script, por ejemplo ajustes JSON, sin otra solicitud.
#
# String: texto guardado. Vacío antes de la primera solicitud, después de GET a un flujo o error
# de red; HTTP 204 también puede estar vacío normalmente.

SUB Main()
    # Solo allow devuelve True; otra respuesta, incluso vacía, devuelve False. No inicia movimiento
    # ni combate.
    # example.com no ofrece esos servicios. Sustituya las URL: los ejemplos hacen solicitudes HTTP
    # reales, sin acciones del juego.

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

Explicación de los parámetros y la ejecución:

  • Solo allow devuelve True; otra respuesta, incluso vacía, devuelve False. No inicia movimiento ni combate.
  • example.com no ofrece esos servicios. Sustituya las URL: los ejemplos hacen solicitudes HTTP reales, sin acciones del juego.

Combinar dos respuestas

# Combinar dos respuestas
#
# Lee el último texto HTTP de este script, por ejemplo ajustes JSON, sin otra solicitud.
#
# String: texto guardado. Vacío antes de la primera solicitud, después de GET a un flujo o error
# de red; HTTP 204 también puede estar vacío normalmente.

SUB Main()
    # Guarde el nombre de la ruta antes del GET de su descripción, que reemplaza el búfer.
    # example.com no ofrece esos servicios. Sustituya las URL: los ejemplos hacen solicitudes HTTP
    # reales, sin acciones del juego.

    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

Explicación de los parámetros y la ejecución:

  • Guarde el nombre de la ruta antes del GET de su descripción, que reemplaza el búfer.
  • example.com no ofrece esos servicios. Sustituya las URL: los ejemplos hacen solicitudes HTTP reales, sin acciones del juego.

Bytes y texto

# Bytes y texto
#
# Lee el último texto HTTP de este script, por ejemplo ajustes JSON, sin otra solicitud.
#
# String: texto guardado. Vacío antes de la primera solicitud, después de GET a un flujo o error
# de red; HTTP 204 también puede estar vacío normalmente.

SUB Main()
    # Tres bytes producen 3: porque HTTP_Body está vacío. data existe hasta terminar Using.
    # example.com no ofrece esos servicios. Sustituya las URL: los ejemplos hacen solicitudes HTTP
    # reales, sin acciones del juego.

    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

Explicación de los parámetros y la ejecución:

  • Tres bytes producen 3: porque HTTP_Body está vacío. data existe hasta terminar Using.
  • example.com no ofrece esos servicios. Sustituya las URL: los ejemplos hacen solicitudes HTTP reales, sin acciones del juego.

Clone this wiki locally