WebResource class
Tworzy nowy obiekt WebResource.
Ta klasa zapewnia abstrakcję wywołania REST przez bycie biblioteką / implementacją niezależne od implementacji i zawijanie niezbędnych właściwości do zainicjowania żądania.
Właściwości
| abort |
Sygnał kontrolera przerwania. Może służyć do przerwania zarówno wysyłania żądania sieciowego, jak i oczekiwania na odpowiedź. |
| body | Treść żądania. |
| decompress |
Czy dekompresować odpowiedź zgodnie z nagłówka Accept-Encoding (tylko node-fetch) |
| form |
Dane formularza używane do kompilowania treści żądania. |
| headers | Nagłówki HTTP. |
| keep |
Określa, czy połączenia HTTP są aktywne w żądaniach. |
| method | Metoda HTTP do użycia. |
| on |
Wywołanie zwrotne uruchamiane po postępie pobierania. |
| on |
Wywołanie zwrotne uruchamiane po postępie przekazywania. |
| operation |
Funkcja zwracająca odpowiednią kombinację OperationResponse dla danej kombinacji OperationSpec i HttpOperationResponse. Jeśli jest to niezdefiniowane, zostanie użyte proste wyszukiwanie kodu stanu. |
| operation |
Specyfikacja żądania HTTP. |
| proxy |
Jakiego serwera proxy należy używać, jeśli to konieczne. |
| query | Zapytanie dodane do adresu URL. |
| request |
Unikatowy identyfikator żądania wychodzącego. |
| should |
Określa, czy element HttpOperationResponse powinien być deserializowany. Jeśli jest to niezdefiniowane, polecenie HttpOperationResponse powinno zostać zdeserializowane. |
| span |
Śledzenie: opcje używane do tworzenia zakresu po włączeniu śledzenia. |
| stream |
Określa, czy treść obiektu HttpOperationResponse powinna być traktowana jako strumień. |
| stream |
Lista kodów stanu, których odpowiednia treść HttpOperationResponse powinna być traktowana jako strumień. |
| timeout | Jak długo czekać w milisekundach przed przerwaniem żądania. |
| tracing |
Śledzenie: kontekst używany podczas tworzenia zakresów. |
| url | Adres URL żądania wychodzącego. |
| with |
Czy wysyłać poświadczenia (za pośrednictwem plików cookie, nagłówków autoryzacji lub certyfikatów klienta TLS) podczas wysyłania żądania w przeglądarce do miejsca docelowego między lokacjami. |
Metody
| clone() | Sklonuj ten obiekt żądania HTTP WebResource. |
| prepare(Request |
Przygotowuje żądanie. |
| validate |
Sprawdza, czy zdefiniowane są wymagane właściwości, takie jak metoda, adres URL, nagłówki["Content-Type"], nagłówki["accept-language"]. Jeśli jedna z powyższych właściwości nie zostanie zdefiniowana, zostanie zgłoszony błąd. |
Szczegóły konstruktora
WebResource(string, HttpMethods, unknown, {[key: string]: any}, {[key: string]: any} | HttpHeadersLike, boolean, boolean, AbortSignalLike, number, (progress: TransferProgressEvent) => void, (progress: TransferProgressEvent) => void, ProxySettings, boolean, boolean, Set<number>)
new WebResource(url?: string, method?: HttpMethods, body?: unknown, 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, decompressResponse?: boolean, streamResponseStatusCodes?: Set<number>)
Parametry
- url
-
string
- method
- HttpMethods
- body
-
unknown
- 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
- decompressResponse
-
boolean
- streamResponseStatusCodes
-
Set<number>
Szczegóły właściwości
abortSignal
Sygnał kontrolera przerwania. Może służyć do przerwania zarówno wysyłania żądania sieciowego, jak i oczekiwania na odpowiedź.
abortSignal?: AbortSignalLike
Wartość właściwości
body
Treść żądania.
body?: any
Wartość właściwości
any
decompressResponse
Czy dekompresować odpowiedź zgodnie z nagłówka Accept-Encoding (tylko node-fetch)
decompressResponse?: boolean
Wartość właściwości
boolean
formData
Dane formularza używane do kompilowania treści żądania.
formData?: any
Wartość właściwości
any
headers
keepAlive
Określa, czy połączenia HTTP są aktywne w żądaniach.
keepAlive?: boolean
Wartość właściwości
boolean
method
onDownloadProgress
Wywołanie zwrotne uruchamiane po postępie pobierania.
onDownloadProgress?: (progress: TransferProgressEvent) => void
Wartość właściwości
(progress: TransferProgressEvent) => void
onUploadProgress
Wywołanie zwrotne 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żyte proste wyszukiwanie kodu stanu.
operationResponseGetter?: (operationSpec: OperationSpec, response: HttpOperationResponse) => undefined | OperationResponse
Wartość właściwości
(operationSpec: OperationSpec, response: HttpOperationResponse) => undefined | OperationResponse
operationSpec
proxySettings
Jakiego serwera proxy należy używać, jeśli to konieczne.
proxySettings?: ProxySettings
Wartość właściwości
query
Zapytanie dodane do adresu URL.
query?: {[key: string]: any}
Wartość właściwości
{[key: string]: any}
requestId
Unikatowy identyfikator żądania wychodzącego.
requestId: string
Wartość właściwości
string
shouldDeserialize
Określa, czy element HttpOperationResponse powinien być deserializowany. Jeśli jest to niezdefiniowane, polecenie HttpOperationResponse powinno zostać zdeserializowane.
shouldDeserialize?: boolean | (response: HttpOperationResponse) => boolean
Wartość właściwości
boolean | (response: HttpOperationResponse) => boolean
spanOptions
Śledzenie: opcje używane do tworzenia zakresu po włączeniu śledzenia.
spanOptions?: SpanOptions
Wartość właściwości
streamResponseBody
Ostrzeżenie
Ten interfejs API jest już przestarzały.
Use streamResponseStatusCodes property instead.
Określa, czy treść obiektu HttpOperationResponse powinna być traktowana jako strumień.
streamResponseBody?: boolean
Wartość właściwości
boolean
streamResponseStatusCodes
Lista kodów stanu, których odpowiednia treść HttpOperationResponse powinna być traktowana jako strumień.
streamResponseStatusCodes?: Set<number>
Wartość właściwości
Set<number>
timeout
Jak długo czekać w milisekundach przed przerwaniem żądania.
timeout: number
Wartość właściwości
number
tracingContext
Śledzenie: kontekst używany podczas tworzenia zakresów.
tracingContext?: Context
Wartość właściwości
url
Adres URL żądania wychodzącego.
url: string
Wartość właściwości
string
withCredentials
Czy wysyłać poświadczenia (za pośrednictwem plików cookie, nagłówków autoryzacji lub certyfikatów klienta TLS) podczas wysyłania żądania w przeglądarce do miejsca docelowego między lokacjami.
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 żądania.
validateRequestProperties()
Sprawdza, czy zdefiniowane są wymagane właściwości, takie jak metoda, adres URL, nagłówki["Content-Type"], nagłówki["accept-language"]. Jeśli jedna z powyższych właściwości nie zostanie zdefiniowana, zostanie zgłoszony błąd.
function validateRequestProperties()