Khi tôi thực hiện một yêu cầu POST với phần thân JSON cho dịch vụ REST của mình, tôi sẽ đưa Content-type: application/json; charset=utf-8
vào tiêu đề thư. Không có tiêu đề này, tôi nhận được một lỗi từ dịch vụ. Tôi cũng có thể sử dụng thành công Content-type: application/json
mà không cần ;charset=utf-8
phần.
Chính xác thì charset=utf-8
làm gì? Tôi biết nó chỉ định mã hóa ký tự nhưng dịch vụ hoạt động tốt mà không có nó. Liệu mã hóa này có giới hạn các ký tự có thể có trong nội dung thư không?
application/json
, dường như không có một charset
tham số nào được hỗ trợ , mặc dù thường được cung cấp trong thực tế.
I know it specifies the character encoding but the service works fine without it.
"Làm việc" không phải lúc nào cũng có nghĩa là "mã / cấu hình tồn tại là cách chính xác nhất bao gồm tất cả các trường hợp góc để làm một việc". Nó phụ thuộc vào tất cả các quy ước và giả định có thể không hoạt động trong các trường hợp khác. Đối với cá nhân tôi, tôi luôn cố gắng rõ ràng nhất có thể.