जब मैं अपनी REST सेवा के लिए JSON निकाय के साथ एक POST अनुरोध करता हूं तो मैं Content-type: application/json; charset=utf-8संदेश हेडर में शामिल करता हूं । इस हेडर के बिना, मुझे सेवा से एक त्रुटि मिलती है। मैं भी सफलतापूर्वक भाग के Content-type: application/jsonबिना उपयोग कर सकते हैं ;charset=utf-8।
वास्तव में क्या करता charset=utf-8है? मुझे पता है कि यह चरित्र एन्कोडिंग को निर्दिष्ट करता है लेकिन सेवा इसके बिना ठीक काम करती है। क्या यह एन्कोडिंग उन वर्णों को सीमित करता है जो संदेश निकाय में हो सकते हैं?
application/jsonमीडिया प्रकार पंजीकरण के अनुसार, charsetसभी में एक समर्थित पैरामीटर नहीं दिखता है , यद्यपि व्यवहार में अक्सर आपूर्ति की जाती है।
I know it specifies the character encoding but the service works fine without it."वर्किंग" का हमेशा मतलब नहीं होता है "अस्तित्व कोड / कॉन्फ़िगरेशन एक कोने से सभी मामलों को कवर करने का सबसे सही तरीका है"। यह सभी सम्मेलनों और मान्यताओं पर निर्भर करता है जो अन्य परिस्थितियों में काम नहीं कर सकते हैं। मेरे लिए व्यक्तिगत रूप से, मैं हमेशा यथासंभव स्पष्ट होने की कोशिश करता हूं।