Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

420
Vistas
Cómo crear un objeto de solicitud de javascript con tipo de cuerpo como archivo de datos de formulario

ingrese la descripción de la imagen aquí


Estoy tratando de codificar la solicitud POST API REST como se muestra en la captura de pantalla anterior de Postman.

Aquí está mi código:

 import { fromFetch } from 'rxjs/fetch'; import { switchMap } from 'rxjs/operators'; interface FetchRequest<TBody> { method?: FetchMethod; body?: TBody; headers?: FetchHeaders; isBlobRequest?: boolean; } export const request = <TBody extends BodyInit = BodyInit>( url: string, fetchRequest?: FetchRequest<TBody>, contentType: string ) => { const { method = 'POST', body, headers } = fetchRequest ?? {}; const { dispatch } = createStore(); let request = new Request(`${domainUrl}${url}`, { method, body: body ? body : null, headers: { ...headers, 'Content-type': contentType , }, credentials: 'include', }); return fromFetch(request).pipe( switchMap((response: Response) => { if (response.status === SUCCESS_CODE) { if (isBlobRequest) { return response.blob(); } return response.text(); } else if (response.status === USER_SESSION_EXPIRED_CODE) { dispatch(authAsyncActions.setSessionExpired()); throw response; } else { // This triggers error-handling and allows us to inspect the entire // error response including its status and body throw response; } }) ); }; const callUploadAPI = (file) => { let formData = new FormData(); formData.append('file', file); request(`urlUploadFile`, { method: 'POST', body: formData}, 'application/vnd.ms-excel') }


En el código anterior, estoy usando fromFetch de "rxjs/fetch" para llamar a la API POST REST y pasar el objeto "Solicitud" en fromFetch().

La interfaz de solicitud está dentro del texto mecanografiado según la siguiente captura de pantalla.

ingrese la descripción de la imagen aquí


El backend es el servidor de matraz de Python y en el lado del backend en el código de Python que estoy usando

file = request.files['file']

para obtener el archivo que funciona cuando llamo a la API a través de Postman, pero cuando llamo a la API a través del código de interfaz no se obtiene el archivo.

¿Cómo puedo configurar el tipo "Cuerpo" de Solicitud como "datos de formulario" y el tipo "CLAVE" como Archivo en el código de interfaz?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Está configurando explícitamente el Content-type en application/vnd.ms-excel , pero no necesita configurar este encabezado

Hasta donde yo sé, si el body de una solicitud de recuperación es un objeto FormData , el navegador establece automáticamente el encabezado del tipo de contenido en multipart/form-data

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda