Udostępnij za pośrednictwem


WebResource class

Tworzy nowy obiekt WebResource.

Ta klasa zapewnia abstrakcję wywołania REST przez bycie biblioteką/implementacją niezależną od implementacji i opakowywanie niezbędnych właściwości do zainicjowania żądania.

Konstruktory

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)

Właściwości

abortSignal
agentSettings
body
formData
headers
keepAlive
method
onDownloadProgress

Wywołanie zwrotne, które jest uruchamiane po postępie pobierania.

onUploadProgress

Wywołanie zwrotne, które jest uruchamiane po postępie przekazywania.

operationResponseGetter

Funkcja zwracająca odpowiednią kombinację OperationResponse dla danej kombinacji OperationSpec i HttpOperationResponse. Jeśli jest to niezdefiniowane, zostanie użyty prosty odnośnik kodu stanu.

operationSpec
proxySettings
query
redirectLimit
shouldDeserialize

Niezależnie od tego, czy element HttpOperationResponse powinien być deserializowany. Jeśli jest to niezdefiniowane, polecenie HttpOperationResponse powinno być deserializowane.

streamResponseBody

Niezależnie od tego, czy treść obiektu HttpOperationResponse powinna być traktowana jako strumień.

timeout
url
withCredentials

Metody

clone()

Sklonuj ten obiekt żądania HTTP webResource.

prepare(RequestPrepareOptions)

Przygotowuje żądanie.

validateRequestProperties()

Sprawdza, czy wymagane właściwości, takie jak metoda, adres URL, nagłówki["Content-Type"], nagłówki["accept-language"] są zdefiniowane. Spowoduje to wystąpienie błędu, jeśli jedna z powyższych właściwości nie jest zdefiniowana.

Szczegóły konstruktora

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)

Parametry

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

Szczegóły właściwości

abortSignal

abortSignal?: AbortSignalLike

Wartość właściwości

agentSettings

agentSettings?: AgentSettings

Wartość właściwości

body

body?: any

Wartość właściwości

any

formData

formData?: any

Wartość właściwości

any

headers

headers: HttpHeadersLike

Wartość właściwości

keepAlive

keepAlive?: boolean

Wartość właściwości

boolean

method

method: HttpMethods

Wartość właściwości

onDownloadProgress

Wywołanie zwrotne, które jest uruchamiane po postępie pobierania.

onDownloadProgress?: (progress: TransferProgressEvent) => void

Wartość właściwości

(progress: TransferProgressEvent) => void

onUploadProgress

Wywołanie zwrotne, które jest uruchamiane po postępie przekazywania.

onUploadProgress?: (progress: TransferProgressEvent) => void

Wartość właściwości

(progress: TransferProgressEvent) => void

operationResponseGetter

Funkcja zwracająca odpowiednią kombinację OperationResponse dla danej kombinacji OperationSpec i HttpOperationResponse. Jeśli jest to niezdefiniowane, zostanie użyty prosty odnośnik kodu stanu.

operationResponseGetter?: (operationSpec: OperationSpec, response: HttpOperationResponse) => undefined | OperationResponse

Wartość właściwości

(operationSpec: OperationSpec, response: HttpOperationResponse) => undefined | OperationResponse

operationSpec

operationSpec?: OperationSpec

Wartość właściwości

proxySettings

proxySettings?: ProxySettings

Wartość właściwości

query

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

Wartość właściwości

{[key: string]: any}

redirectLimit

redirectLimit?: number

Wartość właściwości

number

shouldDeserialize

Niezależnie od tego, czy element HttpOperationResponse powinien być deserializowany. Jeśli jest to niezdefiniowane, polecenie HttpOperationResponse powinno być deserializowane.

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

Wartość właściwości

boolean | (response: HttpOperationResponse) => boolean

streamResponseBody

Niezależnie od tego, czy treść obiektu HttpOperationResponse powinna być traktowana jako strumień.

streamResponseBody?: boolean

Wartość właściwości

boolean

timeout

timeout: number

Wartość właściwości

number

url

url: string

Wartość właściwości

string

withCredentials

withCredentials: boolean

Wartość właściwości

boolean

Szczegóły metody

clone()

Sklonuj ten obiekt żądania HTTP webResource.

function clone(): WebResource

Zwraca

Klon tego obiektu żądania HTTP webResource.

prepare(RequestPrepareOptions)

Przygotowuje żądanie.

function prepare(options: RequestPrepareOptions): WebResource

Parametry

options
RequestPrepareOptions

Opcje do przygotowania żądania.

Zwraca

Zwraca przygotowany obiekt WebResource (żądanie HTTP), który musi zostać przekazany potokowi żądań.

validateRequestProperties()

Sprawdza, czy wymagane właściwości, takie jak metoda, adres URL, nagłówki["Content-Type"], nagłówki["accept-language"] są zdefiniowane. Spowoduje to wystąpienie błędu, jeśli jedna z powyższych właściwości nie jest zdefiniowana.

function validateRequestProperties()