Tengo que validar el Content-Type
valor del encabezado antes de pasarlo a una solicitud HTTP.
¿Existe una lista específica para todos los valores posibles de Content-Type
?
De lo contrario, ¿hay alguna forma de validar el tipo de contenido antes de usarlo en una solicitud HTTP?
http
http-headers
httprequest
content-type
Increíble
fuente
fuente
Respuestas:
Puede encontrar todos los tipos de contenido aquí: http://www.iana.org/assignments/media-types/media-types.xhtml
Los tipos más comunes son:
Tipo de aplicación
Escribe audio
Escribe imagen
Tipo multiparte
Teclee el texto
Escribe video
Escriba vnd:
fuente
Como se define en RFC 1341 :
Y una lista de tipos MIME conocidos que pueden seguirlo (o, como señala Joe, la fuente de la IANA ).
Como puede ver, la lista es demasiado grande para que pueda validarla con todos ellos. Lo que puede hacer es validar contra el formato general y el
type
atributo para asegurarse de que sea correcto (el conjunto de opciones es pequeño) y simplemente asumir que lo que sigue es correcto (y, por supuesto, detectar cualquier excepción que pueda encontrar al colocarlo) para uso real).También tenga en cuenta el comentario anterior:
Notará que muchas solicitudes / respuestas HTTP incluyen un
X-
encabezado de algún tipo que se define por sí mismo, tenga esto en cuenta al validar los tipos.fuente
Mi objetivo sería cubrir un subconjunto de posibles valores de "tipo de contenido", su pregunta parece centrarse en identificar tipos de contenido conocidos.
@Jeroen RFC 1341 de referencia es grande, pero para una lista bastante exhaustiva IANA mantiene una página web de tipos de medios registrados oficialmente aquí .
fuente
Si está utilizando jaxrs o cualquier otro, habrá una clase llamada mediatype. Interceptor del usuario antes de enviar la solicitud y compárela con esta.
fuente