Oggetto HttpMessage
http Oggetto messaggio di base
Eredità
costante
TEXT
Specifica il tipo di messaggio 1, che rappresenta un tipo di testo
1const HttpMessage.TEXT = 1;
BINARY
Specificare il tipo di messaggio 2, che rappresenta un tipo binario
1const HttpMessage.BINARY = 2;
Attributi dei membri
protocol
Stringa, informazioni sulla versione del protocollo, il formato consentito è: HTTP/#.#
1String HttpMessage.protocol;
headers
HttpCollection, Incluso nel messaggio http Il contenitore dell'intestazione del messaggio, attributo di sola lettura
1readonly HttpCollection HttpMessage.headers;
keepAlive
Boolean, interroga e imposta se mantenere la connessione
1Boolean HttpMessage.keepAlive;
upgrade
Boolean, interroga e imposta se si tratta di un accordo di aggiornamento
1Boolean HttpMessage.upgrade;
maxHeadersCount
Intero, interroga e imposta il numero massimo di intestazioni di richiesta, il valore predefinito è 128
1Integer HttpMessage.maxHeadersCount;
maxBodySize
Intero, interroga e imposta la dimensione massima del corpo, in MB, il valore predefinito è 64
1Integer HttpMessage.maxBodySize;
socket
Stream, Interroga il socket di origine dell'oggetto corrente
1readonly Stream HttpMessage.socket;
value
String, il contenuto base del messaggio
1String HttpMessage.value;
params
NArray, i parametri base del messaggio
1readonly NArray HttpMessage.params;
type
Intero, tipo di messaggio
1Integer HttpMessage.type;
data
Valore, interroga i dati del messaggio, questo attributo restituirà dati diversi a seconda del tipo di contenuto, quando è testo, restituisce il testo, che è json Al ritorno json, Altre volte torna al binario
1readonly Value HttpMessage.data;
body
SeekableStream, L'oggetto stream che contiene la parte dati del messaggio
1SeekableStream HttpMessage.body;
length
Long, la lunghezza della parte dati del messaggio
1readonly Long HttpMessage.length;
stream
Stream, Interroga l'oggetto stream quando il messaggio readFrom
1readonly Stream HttpMessage.stream;
lastError
Stringa, interroga e imposta l'ultimo errore di elaborazione del messaggio
1String HttpMessage.lastError;
Funzione membro
hasHeader
Controlla se c'è un'intestazione del messaggio con il valore della chiave specificato
1Boolean HttpMessage.hasHeader(String name);
Parametri di chiamata:
- name: String, specifica il valore della chiave da controllare
Risultato di ritorno:
- Boolean, restituisce se il valore della chiave esiste
firstHeader
Interroga l'intestazione del primo messaggio del valore chiave specificato
1String HttpMessage.firstHeader(String name);
Parametri di chiamata:
- name: String, specifica il valore della chiave da interrogare
Risultato di ritorno:
- String, Restituisce il valore corrispondente al valore della chiave, se non esiste restituisce undefined
allHeader
Interroga tutte le intestazioni dei messaggi del valore chiave specificato
1NObject HttpMessage.allHeader(String name = "");
Parametri di chiamata:
- name: String, specifica il valore della chiave da interrogare, passa una stringa vuota per restituire il risultato di tutti i valori della chiave
Risultato di ritorno:
- NObject, Restituisce un array di tutti i valori corrispondenti al valore della chiave, se i dati non esistono, restituisce null
addHeader
Aggiungi un'intestazione del messaggio, l'aggiunta di dati non modifica l'intestazione del messaggio del valore della chiave esistente
1HttpMessage.addHeader(Object map);
Parametri di chiamata:
- map: Oggetto, specificare il dizionario dati chiave-valore da aggiungere
Aggiungi una serie di intestazioni dei messaggi con un nome specificato, l'aggiunta di dati non modifica le intestazioni dei messaggi del valore della chiave esistente
1
2HttpMessage.addHeader(String name,
Array values);
Parametri di chiamata:
- name: String, specifica il valore della chiave da aggiungere
- values: Array, specifica un insieme di dati da aggiungere
Aggiungi un'intestazione del messaggio, l'aggiunta di dati non modifica l'intestazione del messaggio del valore della chiave esistente
1
2HttpMessage.addHeader(String name,
String value);
Parametri di chiamata:
- name: String, specifica il valore della chiave da aggiungere
- value: Stringa, specifica i dati da aggiungere
setHeader
Imposta un'intestazione del messaggio, l'impostazione dei dati modificherà il primo valore corrispondente al valore della chiave e cancellerà le intestazioni del messaggio rimanenti con lo stesso valore della chiave
1HttpMessage.setHeader(Object map);
Parametri di chiamata:
- map: Oggetto, specificare il dizionario dati chiave-valore da impostare
Imposta una serie di intestazioni del messaggio con un nome specificato, i dati di impostazione modificheranno il valore corrispondente al valore della chiave e cancelleranno il resto delle intestazioni del messaggio con lo stesso valore della chiave
1
2HttpMessage.setHeader(String name,
Array values);
Parametri di chiamata:
- name: String, specifica il valore della chiave da impostare
- values: Array, specifica un insieme di dati da impostare
Imposta un'intestazione del messaggio, l'impostazione dei dati modificherà il primo valore corrispondente al valore della chiave e cancellerà le intestazioni del messaggio rimanenti con lo stesso valore della chiave
1
2HttpMessage.setHeader(String name,
String value);
Parametri di chiamata:
- name: String, specifica il valore della chiave da impostare
- value: Stringa, specifica i dati da impostare
removeHeader
Elimina tutte le intestazioni dei messaggi del valore chiave specificato
1HttpMessage.removeHeader(String name);
Parametri di chiamata:
- name: String, specifica il valore della chiave da eliminare
read
Leggi i dati della dimensione specificata dal flusso, questo metodo è l'alias del metodo corrispondente di body
1Buffer HttpMessage.read(Integer bytes = -1) async;
Parametri di chiamata:
- bytes: Intero, specificare la quantità di dati da leggere, l'impostazione predefinita è leggere un blocco dati di dimensioni casuali, la dimensione dei dati letti dipende dal dispositivo
Risultato di ritorno:
- Buffer, Restituisce i dati letti dal flusso, se non ci sono dati da leggere o la connessione viene interrotta, restituisce null
readAll
Leggi tutti i dati rimanenti dal flusso, questo metodo è un alias del corrispondente metodo di body
1Buffer HttpMessage.readAll() async;
Risultato di ritorno:
- Buffer, Restituisce i dati letti dal flusso, se non ci sono dati da leggere o la connessione viene interrotta, restituisce null
write
Scrivi i dati forniti, questo metodo è l'alias del corrispondente metodo di body
1HttpMessage.write(Buffer data) async;
Parametri di chiamata:
- data: Buffer, Dati i dati da scrivere
json
Scrivi i dati forniti nella codifica JSON
1Value HttpMessage.json(Value data);
Parametri di chiamata:
- data: Valore, dati i dati da scrivere
Risultato di ritorno:
- Value, Questo metodo non restituirà dati
Analizza i dati nel messaggio nella codifica JSON
1Value HttpMessage.json();
Risultato di ritorno:
- Value, Restituisce il risultato analizzato
pack
di msgpack Codifica per scrivere i dati forniti
1Value HttpMessage.pack(Value data);
Parametri di chiamata:
- data: Valore, dati i dati da scrivere
Risultato di ritorno:
- Value, Questo metodo non restituirà dati
di msgpack Codifica e analisi dei dati nel messaggio
1Value HttpMessage.pack();
Risultato di ritorno:
- Value, Restituisce il risultato analizzato
end
Imposta la fine dell'elaborazione del messaggio corrente,Chain Il processore non continua le transazioni successive
1HttpMessage.end();
isEnded
Interroga se il messaggio corrente è finito
1Boolean HttpMessage.isEnded();
Risultato di ritorno:
- Boolean, restituisce true alla fine
clear
Cancella il contenuto del messaggio
1HttpMessage.clear();
sendTo
Invia un messaggio formattato all'oggetto stream specificato
1HttpMessage.sendTo(Stream stm) async;
Parametri di chiamata:
- stm: Stream, Specificare l'oggetto stream per ricevere i messaggi formattati
readFrom
Leggi il messaggio formattato dall'oggetto del flusso di cache specificato e analizza l'oggetto di riempimento
1HttpMessage.readFrom(Stream stm) async;
Parametri di chiamata:
- stm: Stream, Specifica l'oggetto stream per leggere i messaggi formattati
toString
Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere re-implementato secondo le proprie caratteristiche
1String HttpMessage.toString();
Risultato di ritorno:
- String, Restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce una raccolta di attributi leggibili definiti dall'oggetto
1Value HttpMessage.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, inutilizzata
Risultato di ritorno:
- Value, Restituisce un valore contenente JSON serializzabile