RequestPrepareOptions interface
Opciones para preparar una solicitud HTTP saliente.
Propiedades
| abort |
Señal de un controlador de anulación. Se puede usar para anular el envío de una solicitud de red y esperar una respuesta. |
| base |
Dirección URL base de la solicitud. El valor predeterminado es: "https://management.azure.com". Esto solo es aplicable con pathTemplate. Si proporciona options.url, se espera que proporcione la dirección URL completa. |
| body | Cuerpo de la solicitud. Puede ser de cualquier tipo. Este valor se serializará si no es una secuencia. |
| body |
Indica si el cuerpo de la solicitud es una secuencia (útil para escenarios de carga de archivos). |
| deserialization |
Proporciona información sobre cómo deserializar el cuerpo de la respuesta. |
| disable |
Cuando se establece en true, indica al cliente que no establezca el encabezado "x-ms-client-request-id" en un nuevo Guid(). |
| disable |
Indica si este método debe ser JSON.stringify() el cuerpo de la solicitud. Valor predeterminado: false. |
| form |
Datos del formulario, usados para compilar el cuerpo de la solicitud. |
| headers | Diccionario de encabezados de solicitud que se deben aplicar a la solicitud. Aquí la clave es "header-name" y el valor es "header-value". El valor de encabezado DEBE ser de tipo cadena.
|
| mappers | Diccionario de asignadores que se pueden usar mientras [de]serialización. |
| method | Método de solicitud HTTP. Los valores válidos son "GET", "PUT", "HEAD", "DELETE", "OPTIONS", "POST" o "PATCH". |
| on |
Permite realizar un seguimiento del progreso de la descarga de la respuesta entrante. |
| on |
Permite realizar un seguimiento del progreso de la carga de la solicitud saliente. |
| path |
Diccionario de parámetros de ruta de acceso que deben reemplazarse por valores reales en pathTemplate. Aquí la clave es "path-parameter-name" y el valor es "path-parameter-value". El "path-parameter-value" puede ser de tipo "string" o puede ser de tipo "object". El formato "object" debe usarse cuando desee omitir la codificación url. Al usar el formato de objeto, el objeto debe tener una propiedad denominada value que proporciona el "path-parameter-value". Ejemplo:
|
| path |
Plantilla de ruta de acceso de la dirección URL de la solicitud. Proporcione "url" o proporcione "pathTemplate" en el objeto options. Ambas opciones son mutuamente excluyentes.
Ejemplo: |
| query |
Diccionario de parámetros de consulta que se van a anexar a la dirección URL, donde la "clave" es el "query-parameter-name" y "value" es "query-parameter-value". "query-parameter-value" puede ser de tipo "string" o puede ser de tipo "object". El formato "object" debe usarse cuando desee omitir la codificación url. Al usar el formato de objeto, el objeto debe tener una propiedad denominada value que proporciona el "query-parameter-value". Ejemplo:
|
| serialization |
Proporciona información sobre cómo serializar el cuerpo de la solicitud. |
| span |
Seguimiento: opciones usadas para crear un intervalo cuando el seguimiento está habilitado. |
| tracing |
Seguimiento: contexto usado al crear intervalos. |
| url | Dirección URL de la solicitud. Puede que tenga o no parámetros de consulta en él. Proporcione "url" o proporcione "pathTemplate" en el objeto options. Ambas opciones son mutuamente excluyentes. |
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 esperar una respuesta.
abortSignal?: AbortSignalLike
Valor de propiedad
baseUrl
Dirección URL base de la solicitud. El valor predeterminado es: "https://management.azure.com". Esto solo es aplicable con pathTemplate. Si proporciona options.url, se espera que proporcione la dirección URL completa.
baseUrl?: string
Valor de propiedad
string
body
Cuerpo de la solicitud. Puede ser de cualquier tipo. Este valor se serializará si no es una secuencia.
body?: any
Valor de propiedad
any
bodyIsStream
Indica si el cuerpo de la solicitud es una secuencia (útil para escenarios de carga de archivos).
bodyIsStream?: boolean
Valor de propiedad
boolean
deserializationMapper
Proporciona información sobre cómo deserializar el cuerpo de la respuesta.
deserializationMapper?: Record<string, unknown>
Valor de propiedad
Record<string, unknown>
disableClientRequestId
Cuando se establece en true, indica al cliente que no establezca el encabezado "x-ms-client-request-id" en un nuevo Guid().
disableClientRequestId?: boolean
Valor de propiedad
boolean
disableJsonStringifyOnBody
Indica si este método debe ser JSON.stringify() el cuerpo de la solicitud. Valor predeterminado: false.
disableJsonStringifyOnBody?: boolean
Valor de propiedad
boolean
formData
Datos del formulario, usados para compilar el cuerpo de la solicitud.
formData?: {[key: string]: any}
Valor de propiedad
{[key: string]: any}
headers
Diccionario de encabezados de solicitud que se deben aplicar a la solicitud. Aquí la clave es "header-name" y el valor es "header-value". El valor de encabezado DEBE ser de tipo cadena.
- ContentType debe proporcionarse con el nombre de clave como "Content-Type". Valor predeterminado "application/json; charset=utf-8".
- "Transfer-Encoding" se establece en "fragmentado" de forma predeterminada si "options.bodyIsStream" está establecido en true.
- "Content-Type" se establece en "application/octet-stream" de forma predeterminada si "options.bodyIsStream" está establecido en true.
- "accept-language" de forma predeterminada se establece en "en-US"
- "x-ms-client-request-id" de forma predeterminada se establece en un nuevo Guid. Para no generar un guid para la solicitud, establezca options.disableClientRequestId en true.
headers?: {[key: string]: any}
Valor de propiedad
{[key: string]: any}
mappers
Diccionario de asignadores que se pueden usar mientras [de]serialización.
mappers?: {[x: string]: any}
Valor de propiedad
{[x: string]: any}
method
Método de solicitud HTTP. Los valores válidos son "GET", "PUT", "HEAD", "DELETE", "OPTIONS", "POST" o "PATCH".
method: HttpMethods
Valor de propiedad
onDownloadProgress
Permite realizar un seguimiento del progreso de la descarga de la respuesta entrante.
onDownloadProgress?: (progress: TransferProgressEvent) => void
Valor de propiedad
(progress: TransferProgressEvent) => void
onUploadProgress
Permite realizar un seguimiento del progreso de la carga de la solicitud saliente.
onUploadProgress?: (progress: TransferProgressEvent) => void
Valor de propiedad
(progress: TransferProgressEvent) => void
pathParameters
Diccionario de parámetros de ruta de acceso que deben reemplazarse por valores reales en pathTemplate. Aquí la clave es "path-parameter-name" y el valor es "path-parameter-value". El "path-parameter-value" puede ser de tipo "string" o puede ser de tipo "object". El formato "object" debe usarse cuando desee omitir la codificación url. Al usar el formato de objeto, el objeto debe tener una propiedad denominada value que proporciona el "path-parameter-value". Ejemplo:
- path-parameter-value en formato "object":
{ "path-parameter-name": { value: "path-parameter-value", skipUrlEncoding: true } } - path-parameter-value en formato "string":
{ "path-parameter-name": "path-parameter-value" }.
pathParameters?: {[key: string]: any | ParameterValue}
Valor de propiedad
{[key: string]: any | ParameterValue}
pathTemplate
Plantilla de ruta de acceso de la dirección URL de la solicitud. Proporcione "url" o proporcione "pathTemplate" en el objeto options. Ambas opciones son mutuamente excluyentes.
Ejemplo: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}
pathTemplate?: string
Valor de propiedad
string
queryParameters
Diccionario de parámetros de consulta que se van a anexar a la dirección URL, donde la "clave" es el "query-parameter-name" y "value" es "query-parameter-value". "query-parameter-value" puede ser de tipo "string" o puede ser de tipo "object". El formato "object" debe usarse cuando desee omitir la codificación url. Al usar el formato de objeto, el objeto debe tener una propiedad denominada value que proporciona el "query-parameter-value". Ejemplo:
- query-parameter-value en formato "object":
{ "query-parameter-name": { value: "query-parameter-value", skipUrlEncoding: true } } - query-parameter-value en formato "string":
{ "query-parameter-name": "query-parameter-value"}. Nota: "Si options.url ya tiene algunos parámetros de consulta, el valor proporcionado en options.queryParameters se anexará a la dirección URL.
queryParameters?: {[key: string]: any | ParameterValue}
Valor de propiedad
{[key: string]: any | ParameterValue}
serializationMapper
Proporciona información sobre cómo serializar el cuerpo de la solicitud.
serializationMapper?: Mapper
Valor de propiedad
spanOptions
Seguimiento: opciones usadas para crear un intervalo cuando el seguimiento está habilitado.
spanOptions?: SpanOptions
Valor de propiedad
tracingContext
Seguimiento: contexto usado al crear intervalos.
tracingContext?: Context
Valor de propiedad
url
Dirección URL de la solicitud. Puede que tenga o no parámetros de consulta en él. Proporcione "url" o proporcione "pathTemplate" en el objeto options. Ambas opciones son mutuamente excluyentes.
url?: string
Valor de propiedad
string