Oggetto oggetto incorporato

Oggetto HttpResponse

http Oggetto messaggio di risposta

Eredità

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Message|new Message()|TEXT;BINARY|value;params;type;data;body;length;stream;lastError|read();readAll();write();json();pack();end();isEnded();clear();sendTo();readFrom()] [<class>HttpMessage|protocol;headers;keepAlive;upgrade;maxHeadersCount;maxBodySize;socket|hasHeader();firstHeader();allHeader();addHeader();setHeader();removeHeader()] [<this>HttpResponse|new HttpResponse()|statusCode;statusMessage;cookies|writeHead();addCookie();redirect();sendHeader()] [object] <:- [Message] [Message] <:- [HttpMessage] [HttpMessage] <:- [HttpResponse] Message new Message() TEXT BINARY value params type data body length stream lastError read() readAll() write() json() pack() end() isEnded() clear() sendTo() readFrom() HttpResponse new HttpResponse() statusCode statusMessage cookies writeHead() addCookie() redirect() sendHeader() HttpMessage protocol headers keepAlive upgrade maxHeadersCount maxBodySize socket hasHeader() firstHeader() allHeader() addHeader() setHeader() removeHeader() object toString() toJSON()

Costruttore

HttpResponse

Costruttore HttpResponse per creare un nuovo oggetto HttpResponse

1
new HttpResponse();

costante

TEXT

Specifica il tipo di messaggio 1, che rappresenta un tipo di testo text

1
const HttpResponse.TEXT = 1;

BINARY

Specificare il tipo di messaggio 2, che rappresenta un tipo binario

1
const HttpResponse.BINARY = 2;

Attributi dei membri

statusCode

Intero, interroga e imposta lo stato di ritorno del messaggio di risposta

1
Integer HttpResponse.statusCode;

statusMessage

Stringa, interroga e imposta il messaggio di ritorno del messaggio di risposta

1
String HttpResponse.statusMessage;

cookies

NArray, restituisce il messaggio corrente HttpCookie Elenco oggetti Object

1
readonly NArray HttpResponse.cookies;

protocol

Stringa, informazioni sulla versione del protocollo, il formato consentito è: HTTP/#.#

1
String HttpResponse.protocol;

headers

HttpCollection, Incluso nel messaggio http Il contenitore dell'intestazione del messaggio, attributo di sola lettura

1
readonly HttpCollection HttpResponse.headers;

keepAlive

Boolean, interroga e imposta se mantenere la connessione

1
Boolean HttpResponse.keepAlive;

upgrade

Boolean, interroga e imposta se si tratta di un accordo di aggiornamento

1
Boolean HttpResponse.upgrade;

maxHeadersCount

Intero, interroga e imposta il numero massimo di intestazioni di richiesta, il valore predefinito è 128

1
Integer HttpResponse.maxHeadersCount;

maxBodySize

Intero, interroga e imposta la dimensione massima del corpo, in MB, il valore predefinito è 64

1
Integer HttpResponse.maxBodySize;

socket

Stream, Interroga il socket di origine dell'oggetto corrente

1
readonly Stream HttpResponse.socket;

value

String, il contenuto base del messaggio

1
String HttpResponse.value;

params

NArray, i parametri base del messaggio

1
readonly NArray HttpResponse.params;

type

Intero, tipo di messaggio

1
Integer HttpResponse.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

1
readonly Value HttpResponse.data;

body

SeekableStream, L'oggetto stream che contiene la parte dati del messaggio

1
SeekableStream HttpResponse.body;

length

Long, la lunghezza della parte dati del messaggio

1
readonly Long HttpResponse.length;

stream

Stream, Interroga l'oggetto stream quando il messaggio readFrom

1
readonly Stream HttpResponse.stream;

lastError

Stringa, interroga e imposta l'ultimo errore di elaborazione del messaggio

1
String HttpResponse.lastError;

Funzione membro

writeHead

Imposta lo stato di ritorno del messaggio di risposta, restituisci il messaggio e aggiungi l'intestazione della risposta

1 2 3
HttpResponse.writeHead(Integer statusCode, String statusMessage, Object headers = {});

Parametri di chiamata:

  • statusCode: Intero, specifica lo stato di ritorno del messaggio di risposta
  • statusMessage: String, specifica il messaggio di ritorno del messaggio di risposta
  • headers: Oggetto, specifica l'intestazione della risposta aggiunta al messaggio di risposta

Imposta lo stato di ritorno del messaggio di risposta, restituisci il messaggio e aggiungi l'intestazione della risposta

1 2
HttpResponse.writeHead(Integer statusCode, Object headers = {});

Parametri di chiamata:

  • statusCode: Intero, specifica lo stato di ritorno del messaggio di risposta
  • headers: Oggetto, specifica l'intestazione della risposta aggiunta al messaggio di risposta

addCookie

Aggiungine uno ai cookie HttpCookie Oggetto

1
HttpResponse.addCookie(HttpCookie cookie);

Parametri di chiamata:


redirect

Invia reindirizzamento al cliente

1
HttpResponse.redirect(String url);

Parametri di chiamata:

  • url: Stringa, indirizzo reindirizzato

Invia reindirizzamento al cliente

1 2
HttpResponse.redirect(Integer statusCode, String url);

Parametri di chiamata:

  • statusCode: Intero, specificare lo stato di ritorno del messaggio di risposta, lo stato accettato è: 301, 302, 307
  • url: Stringa, indirizzo reindirizzato

sendHeader

Invia solo formattazione http Dirigiti verso l'oggetto stream indicato

1
HttpResponse.sendHeader(Stream stm) async;

Parametri di chiamata:

  • stm: Stream, Specificare l'oggetto stream per ricevere i messaggi formattati

hasHeader

Controlla se c'è un'intestazione del messaggio con il valore della chiave specificato

1
Boolean HttpResponse.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

1
String HttpResponse.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

1
NObject HttpResponse.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

1
HttpResponse.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 2
HttpResponse.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 2
HttpResponse.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, i dati di impostazione modificheranno il primo valore corrispondente al valore della chiave e cancelleranno le intestazioni dei messaggi rimanenti con lo stesso valore della chiave

1
HttpResponse.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 2
HttpResponse.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, i dati di impostazione modificheranno il primo valore corrispondente al valore della chiave e cancelleranno le intestazioni dei messaggi rimanenti con lo stesso valore della chiave

1 2
HttpResponse.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

1
HttpResponse.removeHeader(String name);

Parametri di chiamata:

  • name: String, specifica la chiave da eliminare

read

Leggi i dati della dimensione specificata dal flusso, questo metodo è l'alias del metodo corrispondente di body

1
Buffer HttpResponse.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 return

readAll

Leggi tutti i dati rimanenti dal flusso, questo metodo è un alias del corrispondente metodo di body

1
Buffer HttpResponse.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 return

write

Scrivi i dati forniti, questo metodo è l'alias del corrispondente metodo di body

1
HttpResponse.write(Buffer data) async;

Parametri di chiamata:

  • data: Buffer, Dati i dati da scrivere

json

Scrivi i dati forniti nella codifica JSON

1
Value HttpResponse.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

1
Value HttpResponse.json();

Risultato di ritorno:

  • Value, Restituisce il risultato analizzato

pack

Per msgpack Codifica per scrivere i dati forniti

1
Value HttpResponse.pack(Value data);

Parametri di chiamata:

  • data: Valore, dati i dati da scrivere

Risultato di ritorno:

  • Value, Questo metodo non restituirà dati

Per msgpack Codifica e analisi dei dati nel messaggio

1
Value HttpResponse.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

1
HttpResponse.end();

isEnded

Interroga se il messaggio corrente è finito

1
Boolean HttpResponse.isEnded();

Risultato di ritorno:

  • Boolean, restituisce true alla fine

clear

Cancella il contenuto del messaggio

1
HttpResponse.clear();

sendTo

Invia un messaggio formattato all'oggetto stream specificato

1
HttpResponse.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

1
HttpResponse.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

1
String HttpResponse.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

1
Value HttpResponse.toJSON(String key = "");

Parametri di chiamata:

  • key: Stringa, inutilizzata

Risultato di ritorno:

  • Value, Restituisce un valore contenente JSON serializzabile