Condividi tramite


WebResource class

Crea un nuovo oggetto WebResource.

Questa classe fornisce un'astrazione su una chiamata REST essendo indipendente dalla libreria/implementazione e eseguendo il wrapping delle proprietà necessarie per avviare una richiesta.

Costruttori

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)

Proprietà

abortSignal
agentSettings
body
formData
headers
keepAlive
method
onDownloadProgress

Callback che viene attivato all'avanzamento del download.

onUploadProgress

Callback che viene attivato al momento dell'avanzamento del caricamento.

operationResponseGetter

Funzione che restituisce la combinazione OperationResponse corretta per la combinazione OperationSpec e HttpOperationResponse specificata. Se non è definito, verrà usata una semplice ricerca del codice di stato.

operationSpec
proxySettings
query
redirectLimit
shouldDeserialize

Indica se httpOperationResponse deve essere deserializzato. Se non è definito, httpOperationResponse deve essere deserializzato.

streamResponseBody

Indica se il corpo di HttpOperationResponse deve essere considerato come un flusso.

timeout
url
withCredentials

Metodi

clone()

Clonare questo oggetto richiesta HTTP WebResource.

prepare(RequestPrepareOptions)

Prepara la richiesta.

validateRequestProperties()

Verifica che siano definite le proprietà necessarie, ad esempio metodo, URL, intestazioni["Content-Type"], intestazioni["accept-language"]. Verrà generato 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

abortSignal?: AbortSignalLike

Valore della proprietà

agentSettings

agentSettings?: AgentSettings

Valore della proprietà

body

body?: any

Valore della proprietà

any

formData

formData?: any

Valore della proprietà

any

headers

headers: HttpHeadersLike

Valore della proprietà

keepAlive

keepAlive?: boolean

Valore della proprietà

boolean

method

method: HttpMethods

Valore della proprietà

onDownloadProgress

Callback che viene attivato all'avanzamento del download.

onDownloadProgress?: (progress: TransferProgressEvent) => void

Valore della proprietà

(progress: TransferProgressEvent) => void

onUploadProgress

Callback che viene attivato al momento dell'avanzamento del caricamento.

onUploadProgress?: (progress: TransferProgressEvent) => void

Valore della proprietà

(progress: TransferProgressEvent) => void

operationResponseGetter

Funzione che restituisce la combinazione OperationResponse corretta per la combinazione OperationSpec e HttpOperationResponse specificata. Se non è definito, 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

operationSpec?: OperationSpec

Valore della proprietà

proxySettings

proxySettings?: ProxySettings

Valore della proprietà

query

query?: {[key: string]: any}

Valore della proprietà

{[key: string]: any}

redirectLimit

redirectLimit?: number

Valore della proprietà

number

shouldDeserialize

Indica se httpOperationResponse deve essere deserializzato. Se non è definito, httpOperationResponse deve essere deserializzato.

shouldDeserialize?: boolean | (response: HttpOperationResponse) => boolean

Valore della proprietà

boolean | (response: HttpOperationResponse) => boolean

streamResponseBody

Indica se il corpo di HttpOperationResponse deve essere considerato come un 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 siano definite le proprietà necessarie, ad esempio metodo, URL, intestazioni["Content-Type"], intestazioni["accept-language"]. Verrà generato un errore se una delle proprietà indicate in precedenza non è definita.

function validateRequestProperties()