Я должен проверить Content-Type
значение заголовка, прежде чем передать его в запрос HTTP.
Есть ли конкретный список для всех возможных значений Content-Type
?
Иначе, есть ли способ проверить тип контента перед использованием его в HTTP-запросе?
http
http-headers
httprequest
content-type
Потрясающие
источник
источник
Ответы:
Вы можете найти каждый тип контента здесь: http://www.iana.org/assignments/media-types/media-types.xhtml
Наиболее распространенный тип:
Тип приложения
Введите аудио
Введите изображение
Тип multipart
Введите текст
Введите видео
Тип VND:
источник
Как определено в RFC 1341 :
И список известных типов MIME, которые могут следовать за ним (или, как замечает Джо, источник IANA ).
Как видите, список слишком велик для вас, чтобы его можно было проверить по всем. Что вы можете сделать, это проверить на соответствие общему формату и
type
атрибуту, чтобы убедиться, что это правильно (набор опций невелик), и просто предположить, что то, что следует, является правильным (и, конечно, перехватить любые исключения, с которыми вы можете столкнуться, когда вы положите его для фактического использования).Также обратите внимание на комментарий выше:
Вы заметите, что во многих HTTP-запросах / ответах есть какой-то
X-
заголовок, который определяется самостоятельно, помните об этом при проверке типов.источник
Я хотел бы охватить подмножество возможных значений типа контента, ваш вопрос, кажется, сосредоточен на выявлении известных типов контента.
@Jeroen RFC 1341 ссылки велика, но для довольно исчерпывающего списка IANA сохраняет веб - страницу официально зарегистрированные типов носителей здесь .
источник
Если вы используете jaxrs или любой другой, то перед отправкой запроса будет класс перехватчик mediatype.User, который будет сравниваться с этим.
источник