Azure Container Apps está añadiendo un header aplication/json por defecto como Content-type

Laura Jiménez Valencia 0 Puntos de reputación
2025-10-10T12:04:05.31+00:00

Tenemos configurada una Container App que contiene una una API. Cuando se le hace la siguiente peticion POST: https://<url pública de la ACA>/api/upload/zip?blobName=newTest1 para que suba un archivo a un Storage Account, en el log stream del contenedor en Azure aparece el siguiente error :

2025-10-07T15:05:01.221755903Z 2025-10-07T15:05:01.221Z  WARN 1 --- [io-8082-exec-10] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Invalid mime type "application/octet-stream,application/json": Invalid token character ',' in token "octet-stream,application/json"]

2025-10-07T15:05:23.128032524Z 2025-10-07T15:05:23.127Z  WARN 1 --- [nio-8082-exec-8] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content-Type 'application/json' is not supported]

Parece que se le añade automáticamente un application/json después de application/octet-stream que es el que espera realmente.

Como podemos solucionarlo o evitar que se añada automáticamente ese Content-type?

Azure Container Apps
Azure Container Apps
Un servicio de Azure que proporciona una plataforma de contenedor sin servidor de uso general.
{count} votos

1 respuesta

Ordenar por: Muy útil
  1. Anónimas
    2025-10-10T14:29:44.06+00:00

    Hola Laura Jiménez Valencia

    Gracias por contactarnos en la sección de preguntas y respuestas de Microsoft y agradecemos mucho su paciencia mientras analizábamos este problema.

    De la descripción, entiendo que tiene un problema con Azure Container App (ACA) que agrega automáticamente application/json al encabezado Content-Type al cargar un archivo.

    Pasos:

    Comprobar la solicitud del cliente: Asegúrese de que el cliente envíe la solicitud con el encabezado Content-Type correcto. Si el cliente configura Content-Type, debería ser application/octet-stream para la carga de archivos.

    Inspeccionar el código del servidor: Revise el código de la aplicación del servidor para asegurarse de que ningún middleware ni filtro esté modificando el encabezado Content-Type. En Spring Boot, por ejemplo, los filtros o interceptores pueden alterar los encabezados.

    Configurar los ajustes de CORS: Si el problema está relacionado con solicitudes de origen cruzado, configure los ajustes de Intercambio de recursos entre orígenes (CORS) en Azure Portal para su ACA. Esto le permite especificar qué orígenes, métodos y encabezados están permitidos.

    Usar Application Gateway con reescritura de encabezados: Si la solicitud pasa por una puerta de enlace de aplicaciones de Azure, configure la puerta de enlace para que reescriba los encabezados correctamente. Esto se puede lograr configurando la reescritura de encabezados de solicitud para garantizar que se reenvíe el tipo de contenido correcto al backend.

    Espero que esto ayude a resolver el problema. Si tiene alguna otra pregunta, no dude en ponerse en contacto conmigo.

    Gracias.

    0 comentarios No hay comentarios

Su respuesta

Las respuestas pueden ser marcadas como "Aceptadas" por el autor de la pregunta y "Recomendadas" por los moderadores, lo que ayuda a los usuarios a saber que la respuesta ha resuelto el problema del autor.