Eu tenho que validar o Content-Type
valor do cabeçalho antes de passá-lo para uma solicitação HTTP.
Existe uma lista específica para todos os valores possíveis de Content-Type
?
Caso contrário, existe uma maneira de validar o tipo de conteúdo antes de usá-lo em uma solicitação HTTP?
http
http-headers
httprequest
content-type
Impressionante
fonte
fonte
Respostas:
Você pode encontrar todos os tipos de conteúdo aqui: http://www.iana.org/assignments/media-types/media-types.xhtml
O tipo mais comum é:
Digite aplicativo
Digite áudio
Digitar imagem
Digite multipart
Digite texto
Digite vídeo
Digite vnd:
fonte
Conforme definido na RFC 1341 :
E uma lista de tipos MIME conhecidos que podem segui-lo (ou, como Joe comenta, a fonte da IANA ).
Como você pode ver, a lista é muito grande para você validar com todos eles. O que você pode fazer é validar com relação ao formato geral e ao
type
atributo para garantir que esteja correto (o conjunto de opções é pequeno) e apenas assumir que o que se segue está correto (e, é claro, capturar quaisquer exceções que você possa encontrar ao colocá-lo uso real).Observe também o comentário acima:
Você notará que muitas solicitações / respostas HTTP incluem um
X-
cabeçalho de algum tipo que é auto-definido. Lembre-se disso ao validar os tipos.fonte
Eu pretendia cobrir um subconjunto de possíveis valores "Tipo de conteúdo", sua pergunta parece se concentrar na identificação de tipos de conteúdo conhecidos.
@Jeroen RFC 1341 de referência é grande, mas para uma lista bastante exaustiva IANA mantém uma página web de tipos de mídia oficialmente registadas aqui .
fonte
Se você estiver usando jaxrs ou qualquer outro, haverá uma classe chamada mediatype.User interceptor antes de enviar a solicitação e compará-la com isso.
fonte