Compartir a través de


RequestPrepareOptions interface

Opciones para preparar una solicitud HTTP saliente.

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.

baseUrl

Dirección URL base de la solicitud. El valor predeterminado es: "https://management.azure.com". Esto solo se aplica 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.

bodyIsStream

Indica si el cuerpo de la solicitud es una secuencia (útil para escenarios de carga de archivos).

deserializationMapper

Proporciona información sobre cómo deserializar el cuerpo de la respuesta.

disableClientRequestId

Cuando se establece en true, indica al cliente que no establezca el encabezado "x-ms-client-request-id" en un nuevo Guid().

disableJsonStringifyOnBody

Indica si este método debe ser JSON.stringify() el cuerpo de la solicitud. Valor predeterminado: false.

formData

Datos del formulario, que se usan 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.

  • 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.
mappers

Diccionario de asignadores que se pueden usar durante la serialización [de].

method

Método de solicitud HTTP. Los valores válidos son "GET", "PUT", "HEAD", "DELETE", "OPTIONS", "POST" o "PATCH".

onDownloadProgress

Permite realizar un seguimiento del progreso de la descarga de la respuesta entrante.

onUploadProgress

Permite realizar un seguimiento del progreso de la carga de la solicitud saliente.

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". "path-parameter-value" puede ser de tipo "string" o puede ser de tipo "object". El formato "object" debe usarse cuando quiera 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" }.
pathTemplate

Plantilla de ruta de acceso de la dirección URL de la solicitud. Proporcione la "url" o proporcione "pathTemplate" en el objeto options. Ambas opciones son mutuamente excluyentes. Ejemplo: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}

queryParameters

Diccionario de parámetros de consulta que se van a anexar a la dirección URL, donde "key" es el "query-parameter-name" y "value" es el "query-parameter-value". El "query-parameter-value" puede ser de tipo "string" o puede ser de tipo "object". El formato "object" debe usarse cuando quiera omitir la codificación url. Al usar el formato de objeto, el objeto debe tener una propiedad denominada value que proporcione 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.
serializationMapper

Proporciona información sobre cómo serializar el cuerpo de la solicitud.

spanOptions

Seguimiento: opciones usadas para crear un intervalo cuando el seguimiento está habilitado.

tracingContext

Seguimiento: contexto utilizado al crear intervalos.

url

Dirección URL de la solicitud. Es posible que tenga o no parámetros de consulta en él. Proporcione la "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 la espera de 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 se aplica 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, que se usan 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 durante la serialización [de].

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". "path-parameter-value" puede ser de tipo "string" o puede ser de tipo "object". El formato "object" debe usarse cuando quiera 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 la "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 "key" es el "query-parameter-name" y "value" es el "query-parameter-value". El "query-parameter-value" puede ser de tipo "string" o puede ser de tipo "object". El formato "object" debe usarse cuando quiera omitir la codificación url. Al usar el formato de objeto, el objeto debe tener una propiedad denominada value que proporcione 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

@azure/core-tracing.SpanOptions

tracingContext

Seguimiento: contexto utilizado al crear intervalos.

tracingContext?: Context

Valor de propiedad

@azure/core-tracing.Context

url

Dirección URL de la solicitud. Es posible que tenga o no parámetros de consulta en él. Proporcione la "url" o proporcione "pathTemplate" en el objeto options. Ambas opciones son mutuamente excluyentes.

url?: string

Valor de propiedad

string