-
Notifications
You must be signed in to change notification settings - Fork 0
API UO HTTP_Body it
Русский · 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.
UO.HTTP_Body() -> Any
Nessun parametro.
String: testo memorizzato. Vuoto prima della prima richiesta, dopo GET in un flusso o errore di rete; anche HTTP 204 può essere normalmente vuoto.
- 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.
Passaggi reali del client, non comandi aggiuntivi: GET/POST chiamano HttpRequest; Body/Header leggono il risultato del proprio runtime.
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.
# 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 SUBSpiegazione 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
#
# 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 SUBSpiegazione 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
#
# 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 SUBSpiegazione 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.
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь