Skip to content

API UO HTTP_Body it

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

Legge il testo dell’ultima risposta HTTP di questo script, ad esempio impostazioni JSON, senza nuove richieste.

Sintassi esatta

UO.HTTP_Body() -> Any

Parametri

Nessun parametro.

Restituisce

String: testo memorizzato. Vuoto prima della prima richiesta, dopo GET in un flusso o errore di rete; anche HTTP 204 può essere normalmente vuoto.

Comportamento

  • Il buffer appartiene al runtime dello script. Il suo prossimo GET/POST lo sostituisce; gli altri script non lo modificano. Non viene salvato nel profilo. Copiare prima le risposte da conservare in variabili.
  • GET/POST attendono nel thread dello script: limite complessivo di 20 secondi, inclusa la lettura del corpo. Lo stop annulla l’attesa; Body/Header non attendono. Anche con File tutto il corpo viene caricato in memoria.
  • Decodifica secondo charset, altrimenti UTF-8, anche se sconosciuto. Si leggono anche corpi 4xx/5xx. Errore di rete/timeout: messaggio di errore e buffer vuoti; Try/Catch non sostituisce il controllo della risposta. L’annullamento si propaga; errori locali di scrittura/argomenti sono intercettabili.
  • Body legge solamente: nessuna nuova richiesta o cancellazione. Dopo GET binario usare ToArray() o il file.

Funzioni interne: dalla chiamata al risultato

Passaggi reali del client, non comandi aggiuntivi: GET/POST chiamano HttpRequest; Body/Header leggono il risultato del proprio runtime.

1. ExecuteClientApiCompatibility

Body legge solamente: nessuna nuova richiesta o cancellazione. Dopo GET binario usare ToArray() o il file.

String: testo memorizzato. Vuoto prima della prima richiesta, dopo GET in un flusso o errore di rete; anche HTTP 204 può essere normalmente vuoto.

Sorgente del progetto: external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs; funzione ExecuteClientApiCompatibility.

Passaggi reali del client, non comandi aggiuntivi: GET/POST chiamano HttpRequest; Body/Header leggono il risultato del proprio runtime.

Esempi

Condizione testuale

# Condizione testuale
#
# Legge il testo dell’ultima risposta HTTP di questo script, ad esempio impostazioni JSON, senza
# nuove richieste.
#
# String: testo memorizzato. Vuoto prima della prima richiesta, dopo GET in un flusso o errore
# di rete; anche HTTP 204 può essere normalmente vuoto.

SUB Main()
    # Solo allow dà True; altro testo, anche vuoto, dà False. Nessun movimento o combattimento.
    # example.com non offre questi servizi. Sostituire gli URL: gli esempi effettuano vere richieste
    # HTTP, senza azioni di gioco.

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

Spiegazione dei parametri e dell’esecuzione:

  • Solo allow dà True; altro testo, anche vuoto, dà False. Nessun movimento o combattimento.
  • example.com non offre questi servizi. Sostituire gli URL: gli esempi effettuano vere richieste HTTP, senza azioni di gioco.

Unire due risposte

# Unire due risposte
#
# Legge il testo dell’ultima risposta HTTP di questo script, ad esempio impostazioni JSON, senza
# nuove richieste.
#
# String: testo memorizzato. Vuoto prima della prima richiesta, dopo GET in un flusso o errore
# di rete; anche HTTP 204 può essere normalmente vuoto.

SUB Main()
    # Salvare il nome del percorso prima del GET della descrizione, che sostituisce il buffer.
    # example.com non offre questi servizi. Sostituire gli URL: gli esempi effettuano vere richieste
    # HTTP, senza azioni di gioco.

    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

Spiegazione dei parametri e dell’esecuzione:

  • Salvare il nome del percorso prima del GET della descrizione, che sostituisce il buffer.
  • example.com non offre questi servizi. Sostituire gli URL: gli esempi effettuano vere richieste HTTP, senza azioni di gioco.

Byte e testo

# Byte e testo
#
# Legge il testo dell’ultima risposta HTTP di questo script, ad esempio impostazioni JSON, senza
# nuove richieste.
#
# String: testo memorizzato. Vuoto prima della prima richiesta, dopo GET in un flusso o errore
# di rete; anche HTTP 204 può essere normalmente vuoto.

SUB Main()
    # Tre byte danno 3: perché HTTP_Body è vuoto. data vive fino alla fine di Using.
    # example.com non offre questi servizi. Sostituire gli URL: gli esempi effettuano vere richieste
    # HTTP, senza azioni di gioco.

    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

Spiegazione dei parametri e dell’esecuzione:

  • Tre byte danno 3: perché HTTP_Body è vuoto. data vive fino alla fine di Using.
  • example.com non offre questi servizi. Sostituire gli URL: gli esempi effettuano vere richieste HTTP, senza azioni di gioco.

Clone this wiki locally