WebResource class
Crea un nuovo oggetto WebResource.
Questa classe fornisce un'astrazione su una chiamata REST mediante la libreria/implementazione agnostica e il wrapping delle proprietà necessarie per avviare una richiesta.
Costruttori
Proprietà
abort |
|
agent |
|
body | |
form |
|
headers | |
keep |
|
method | |
on |
Callback che viene attivato al download dello stato di avanzamento. |
on |
Callback che viene attivato al caricamento dello stato di avanzamento. |
operation |
Funzione che restituisce la combinazione OperationResponse appropriata per la combinazione OperationSpec e HttpOperationResponse appropriata. Se questa operazione non è definita, verrà usata una semplice ricerca del codice di stato. |
operation |
|
proxy |
|
query | |
redirect |
|
should |
Indipendentemente dal fatto che httpOperationResponse debba essere deserializzato. Se non è definito, httpOperationResponse deve essere deserializzato. |
stream |
Se il corpo di HttpOperationResponse deve essere considerato come flusso. |
timeout | |
url | |
with |
Metodi
clone() | Clonare questo oggetto richiesta HTTP WebResource. |
prepare(Request |
Prepara la richiesta. |
validate |
Verifica che le proprietà necessarie, ad esempio metodo, URL, intestazioni["Content-Type"], le intestazioni["accept-language"] siano definite. Genererà un errore se una delle proprietà indicate in precedenza non è definita. |
Dettagli costruttore
WebResource(string, HttpMethods, any, {[key: string]: any}, {[key: string]: any} | HttpHeadersLike, boolean, boolean, AbortSignalLike, number, (progress: TransferProgressEvent) => void, (progress: TransferProgressEvent) => void, ProxySettings, boolean, AgentSettings, number)
new WebResource(url?: string, method?: HttpMethods, body?: any, query?: {[key: string]: any}, headers?: {[key: string]: any} | HttpHeadersLike, streamResponseBody?: boolean, withCredentials?: boolean, abortSignal?: AbortSignalLike, timeout?: number, onUploadProgress?: (progress: TransferProgressEvent) => void, onDownloadProgress?: (progress: TransferProgressEvent) => void, proxySettings?: ProxySettings, keepAlive?: boolean, agentSettings?: AgentSettings, redirectLimit?: number)
Parametri
- url
-
string
- method
- HttpMethods
- body
-
any
- query
-
{[key: string]: any}
- headers
-
{[key: string]: any} | HttpHeadersLike
- streamResponseBody
-
boolean
- withCredentials
-
boolean
- abortSignal
- AbortSignalLike
- timeout
-
number
- onUploadProgress
-
(progress: TransferProgressEvent) => void
- onDownloadProgress
-
(progress: TransferProgressEvent) => void
- proxySettings
- ProxySettings
- keepAlive
-
boolean
- agentSettings
- AgentSettings
- redirectLimit
-
number
Dettagli proprietà
abortSignal
agentSettings
body
body?: any
Valore della proprietà
any
formData
formData?: any
Valore della proprietà
any
headers
keepAlive
keepAlive?: boolean
Valore della proprietà
boolean
method
onDownloadProgress
Callback che viene attivato al download dello stato di avanzamento.
onDownloadProgress?: (progress: TransferProgressEvent) => void
Valore della proprietà
(progress: TransferProgressEvent) => void
onUploadProgress
Callback che viene attivato al caricamento dello stato di avanzamento.
onUploadProgress?: (progress: TransferProgressEvent) => void
Valore della proprietà
(progress: TransferProgressEvent) => void
operationResponseGetter
Funzione che restituisce la combinazione OperationResponse appropriata per la combinazione OperationSpec e HttpOperationResponse appropriata. Se questa operazione non è definita, verrà usata una semplice ricerca del codice di stato.
operationResponseGetter?: (operationSpec: OperationSpec, response: HttpOperationResponse) => undefined | OperationResponse
Valore della proprietà
(operationSpec: OperationSpec, response: HttpOperationResponse) => undefined | OperationResponse
operationSpec
proxySettings
query
query?: {[key: string]: any}
Valore della proprietà
{[key: string]: any}
redirectLimit
redirectLimit?: number
Valore della proprietà
number
shouldDeserialize
Indipendentemente dal fatto che httpOperationResponse debba essere deserializzato. Se non è definito, httpOperationResponse deve essere deserializzato.
shouldDeserialize?: boolean | (response: HttpOperationResponse) => boolean
Valore della proprietà
boolean | (response: HttpOperationResponse) => boolean
streamResponseBody
Se il corpo di HttpOperationResponse deve essere considerato come flusso.
streamResponseBody?: boolean
Valore della proprietà
boolean
timeout
timeout: number
Valore della proprietà
number
url
url: string
Valore della proprietà
string
withCredentials
withCredentials: boolean
Valore della proprietà
boolean
Dettagli metodo
clone()
Clonare questo oggetto richiesta HTTP WebResource.
function clone(): WebResource
Restituisce
Clone di questo oggetto richiesta HTTP WebResource.
prepare(RequestPrepareOptions)
Prepara la richiesta.
function prepare(options: RequestPrepareOptions): WebResource
Parametri
- options
- RequestPrepareOptions
Opzioni da fornire per preparare la richiesta.
Restituisce
Restituisce l'oggetto WebResource (richiesta HTTP) preparato che deve essere assegnato alla pipeline di richiesta.
validateRequestProperties()
Verifica che le proprietà necessarie, ad esempio metodo, URL, intestazioni["Content-Type"], le intestazioni["accept-language"] siano definite. Genererà un errore se una delle proprietà indicate in precedenza non è definita.
function validateRequestProperties()