Saya harus memvalidasi nilai Content-Type
header sebelum meneruskannya ke permintaan HTTP.
Apakah ada daftar khusus untuk semua nilai yang mungkin dari Content-Type
?
Jika tidak, apakah ada cara untuk memvalidasi jenis konten sebelum menggunakannya dalam permintaan HTTP?
http
http-headers
httprequest
content-type
Luar biasa
sumber
sumber
Jawaban:
Anda dapat menemukan setiap jenis konten di sini: http://www.iana.org/assignments/media-types/media-types.xhtml
Jenis yang paling umum adalah:
Ketik aplikasi
Ketikkan audio
Ketik gambar
Ketikkan multipart
Ketikkan teks
Ketik video
Ketik vnd:
sumber
Sebagaimana didefinisikan dalam RFC 1341 :
Dan daftar tipe MIME yang dikenal yang dapat mengikutinya (atau, seperti yang dikatakan Joe, sumber IANA ).
Seperti yang Anda lihat daftar itu terlalu besar bagi Anda untuk memvalidasi terhadap mereka semua. Apa yang dapat Anda lakukan adalah memvalidasi terhadap format umum dan
type
atribut untuk memastikan itu benar (sekumpulan opsi kecil) dan anggap saja apa yang mengikutinya benar (dan tentu saja menangkap setiap pengecualian yang mungkin Anda temui ketika Anda meletakkannya). untuk penggunaan aktual).Perhatikan juga komentar di atas:
Anda akan melihat bahwa banyak permintaan / tanggapan HTTP menyertakan
X-
tajuk jenis yang ditentukan sendiri, ingatlah ini ketika memvalidasi jenisnya.sumber
Saya bermaksud membahas subset dari kemungkinan nilai "tipe konten", pertanyaan Anda tampaknya berfokus pada pengidentifikasian jenis konten yang dikenal.
Referensi @Jeroen RFC 1341 sangat bagus, tetapi untuk daftar yang cukup lengkap, IANA menyimpan laman web jenis media resmi yang terdaftar di sini .
sumber
Jika Anda menggunakan jaxrs atau yang lain, maka akan ada kelas yang disebut mediatype. Pengguna interceptor sebelum mengirim permintaan dan membandingkannya dengan ini.
sumber