WebResource class
Crea un nuevo objeto WebResource.
Esta clase proporciona una abstracción sobre una llamada REST, ya que es independiente de la biblioteca o implementación y ajusta las propiedades necesarias para iniciar una solicitud.
Constructores
Propiedades
abort |
Señal de un controlador de anulación. Se puede usar para anular el envío de una solicitud de red y la espera de una respuesta. |
body | Cuerpo de la solicitud. |
decompress |
Si se va a descomprimir o no la respuesta según Accept-Encoding encabezado (solo captura de nodo) |
form |
Datos del formulario, que se usan para compilar el cuerpo de la solicitud. |
headers | Encabezados HTTP. |
keep |
Si se deben mantener activas las conexiones HTTP a lo largo de las solicitudes. |
method | Método HTTP que se va a usar. |
on |
Devolución de llamada que se activa tras el progreso de la descarga. |
on |
Devolución de llamada que se activa tras el progreso de la carga. |
operation |
Función que devuelve el operationResponse adecuado para la combinación OperationSpec y HttpOperationResponse especificada. Si no está definido, se usará una búsqueda de código de estado simple. |
operation |
Especificación de la solicitud HTTP. |
proxy |
Qué proxy se va a usar, si es necesario. |
query | Consulta agregada a la dirección URL. |
request |
Identificador único de la solicitud saliente. |
should |
Si se debe deserializar o no HttpOperationResponse. Si no está definido, se debe deserializar HttpOperationResponse. |
span |
Seguimiento: opciones usadas para crear un intervalo cuando el seguimiento está habilitado. |
stream |
Si el cuerpo de HttpOperationResponse debe tratarse como una secuencia. |
stream |
Una lista de códigos de estado cuyo cuerpo HttpOperationResponse correspondiente debe tratarse como una secuencia. |
timeout | Cuánto tiempo se debe esperar en milisegundos antes de anular la solicitud. |
tracing |
Seguimiento: contexto usado al crear intervalos. |
url | Dirección URL de la solicitud saliente. |
with |
Si se envían credenciales (a través de cookies, encabezados de autorización o certificados de cliente TLS) al realizar una solicitud en el explorador a un destino entre sitios. |
Métodos
clone() | Clone este objeto de solicitud HTTP de WebResource. |
prepare(Request |
Prepara la solicitud. |
validate |
Valida que se definen las propiedades necesarias, como method, url, headers["Content-Type"], headers["accept-language"]. Se producirá un error si no se define una de las propiedades mencionadas anteriormente. |
Detalles del constructor
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>)
Parámetros
- 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>
Detalles de las propiedades
abortSignal
Señal de un controlador de anulación. Se puede usar para anular el envío de una solicitud de red y la espera de una respuesta.
abortSignal?: AbortSignalLike
Valor de propiedad
body
Cuerpo de la solicitud.
body?: any
Valor de propiedad
any
decompressResponse
Si se va a descomprimir o no la respuesta según Accept-Encoding encabezado (solo captura de nodo)
decompressResponse?: boolean
Valor de propiedad
boolean
formData
Datos del formulario, que se usan para compilar el cuerpo de la solicitud.
formData?: any
Valor de propiedad
any
headers
keepAlive
Si se deben mantener activas las conexiones HTTP a lo largo de las solicitudes.
keepAlive?: boolean
Valor de propiedad
boolean
method
onDownloadProgress
Devolución de llamada que se activa tras el progreso de la descarga.
onDownloadProgress?: (progress: TransferProgressEvent) => void
Valor de propiedad
(progress: TransferProgressEvent) => void
onUploadProgress
Devolución de llamada que se activa tras el progreso de la carga.
onUploadProgress?: (progress: TransferProgressEvent) => void
Valor de propiedad
(progress: TransferProgressEvent) => void
operationResponseGetter
Función que devuelve el operationResponse adecuado para la combinación OperationSpec y HttpOperationResponse especificada. Si no está definido, se usará una búsqueda de código de estado simple.
operationResponseGetter?: (operationSpec: OperationSpec, response: HttpOperationResponse) => undefined | OperationResponse
Valor de propiedad
(operationSpec: OperationSpec, response: HttpOperationResponse) => undefined | OperationResponse
operationSpec
proxySettings
Qué proxy se va a usar, si es necesario.
proxySettings?: ProxySettings
Valor de propiedad
query
Consulta agregada a la dirección URL.
query?: {[key: string]: any}
Valor de propiedad
{[key: string]: any}
requestId
Identificador único de la solicitud saliente.
requestId: string
Valor de propiedad
string
shouldDeserialize
Si se debe deserializar o no HttpOperationResponse. Si no está definido, se debe deserializar HttpOperationResponse.
shouldDeserialize?: boolean | (response: HttpOperationResponse) => boolean
Valor de propiedad
boolean | (response: HttpOperationResponse) => boolean
spanOptions
Seguimiento: opciones usadas para crear un intervalo cuando el seguimiento está habilitado.
spanOptions?: SpanOptions
Valor de propiedad
streamResponseBody
Advertencia
Esta API ya está en desuso.
Use streamResponseStatusCodes property instead.
Si el cuerpo de HttpOperationResponse debe tratarse como una secuencia.
streamResponseBody?: boolean
Valor de propiedad
boolean
streamResponseStatusCodes
Una lista de códigos de estado cuyo cuerpo HttpOperationResponse correspondiente debe tratarse como una secuencia.
streamResponseStatusCodes?: Set<number>
Valor de propiedad
Set<number>
timeout
Cuánto tiempo se debe esperar en milisegundos antes de anular la solicitud.
timeout: number
Valor de propiedad
number
tracingContext
Seguimiento: contexto usado al crear intervalos.
tracingContext?: Context
Valor de propiedad
url
Dirección URL de la solicitud saliente.
url: string
Valor de propiedad
string
withCredentials
Si se envían credenciales (a través de cookies, encabezados de autorización o certificados de cliente TLS) al realizar una solicitud en el explorador a un destino entre sitios.
withCredentials: boolean
Valor de propiedad
boolean
Detalles del método
clone()
Clone este objeto de solicitud HTTP de WebResource.
function clone(): WebResource
Devoluciones
Clon de este objeto de solicitud HTTP de WebResource.
prepare(RequestPrepareOptions)
Prepara la solicitud.
function prepare(options: RequestPrepareOptions): WebResource
Parámetros
- options
- RequestPrepareOptions
Opciones que se proporcionan para preparar la solicitud.
Devoluciones
Devuelve el objeto WebResource (solicitud HTTP) preparado que debe proporcionarse a la canalización de solicitudes.
validateRequestProperties()
Valida que se definen las propiedades necesarias, como method, url, headers["Content-Type"], headers["accept-language"]. Se producirá un error si no se define una de las propiedades mencionadas anteriormente.
function validateRequestProperties()