Je dois valider la Content-Type
valeur d'en-tête avant de la transmettre à une requête HTTP.
Existe-t-il une liste spécifique pour toutes les valeurs possibles de Content-Type
?
Sinon, existe-t-il un moyen de valider le type de contenu avant de l'utiliser dans une requête HTTP?
http
http-headers
httprequest
content-type
Impressionnant
la source
la source
Réponses:
Vous pouvez trouver tous les types de contenu ici: http://www.iana.org/assignments/media-types/media-types.xhtml
Les types les plus courants sont:
Type d'application
Type audio
Tapez l'image
Type multipart
Saisissez du texte
Tapez la vidéo
Tapez vnd:
la source
Comme défini dans la RFC 1341 :
Et une liste des types MIME connus qui peuvent le suivre (ou, comme le remarque Joe, la source IANA ).
Comme vous pouvez le voir, la liste est beaucoup trop grande pour que vous puissiez la valider par rapport à tous. Ce que vous pouvez faire, c'est valider par rapport au format général et à l'
type
attribut pour vous assurer qu'il est correct (l'ensemble des options est petit) et supposer simplement que ce qui suit est correct (et bien sûr intercepter toutes les exceptions que vous pourriez rencontrer lorsque vous le mettez à une utilisation réelle).Notez également le commentaire ci-dessus:
Vous remarquerez que de nombreuses requêtes / réponses HTTP incluent un en-
X-
tête d'une sorte qui est auto-défini, gardez cela à l'esprit lors de la validation des types.la source
Je viserais à couvrir un sous-ensemble de valeurs "Content-type" possibles, votre question semble se concentrer sur l'identification des types de contenu connus.
@Jeroen RFC 1341 référence est grande, mais pour une liste assez exhaustive IANA maintient une page web de types de médias officiellement enregistrés ici .
la source
Si vous utilisez jaxrs ou tout autre, il y aura une classe appelée mediatype.User interceptor avant d'envoyer la demande et comparez-la.
la source