Ketika saya membuat permintaan POST dengan tubuh JSON ke layanan REST saya, saya sertakan Content-type: application/json; charset=utf-8
di header pesan. Tanpa tajuk ini, saya mendapatkan kesalahan dari layanan. Saya juga bisa berhasil menggunakan Content-type: application/json
tanpa ;charset=utf-8
porsi.
Apa yang sebenarnya charset=utf-8
dilakukan? Saya tahu itu menentukan pengkodean karakter tetapi layanan berfungsi dengan baik tanpa itu. Apakah penyandian ini membatasi karakter yang bisa berada di badan pesan?
application/json
, tampaknya tidak ada charset
parameter yang didukung sama sekali, meskipun sering diberikan dalam praktik.
I know it specifies the character encoding but the service works fine without it.
"berfungsi" tidak selalu berarti "kode / konfigurasi yang ada adalah cara paling benar yang mencakup semua kasus sudut untuk melakukan satu hal". Itu tergantung pada semua konvensi dan asumsi yang mungkin tidak berfungsi dalam keadaan lain. Bagi saya pribadi, saya selalu berusaha sejelas mungkin.