-
Notifications
You must be signed in to change notification settings - Fork 0
API UO HTTP_Body es
Русский · 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.
UO.HTTP_Body() -> Any
Sin parámetros.
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.
- 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.
Pasos reales del cliente, no comandos adicionales: GET/POST llaman HttpRequest; Body/Header leen el resultado de su runtime.
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.
# 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 SUBExplicació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
#
# 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 SUBExplicació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
#
# 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 SUBExplicació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.
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь