JSONボディを含むPOSTリクエストをRESTサービスにContent-type: application/json; charset=utf-8
送信するとき、メッセージヘッダーに含めます。このヘッダーがないと、サービスからエラーが発生します。部分がContent-type: application/json
なくても問題なく使用でき;charset=utf-8
ます。
正確には何をしcharset=utf-8
ますか?文字エンコーディングを指定していることはわかっていますが、サービスがなくてもサービスは正常に動作します。このエンコードにより、メッセージ本文に含めることができる文字が制限されますか?
application/json
Media Type Registrationによると、サポートcharset
されているパラメーターはまったくないようですが、実際には多くの場合提供されています。
I know it specifies the character encoding but the service works fine without it.
「機能する」とは、必ずしも「既存のコード/構成が、1つのことを行うためのすべての主要なケースをカバーする最も正しい方法である」ことを意味するわけではありません。それは、他の状況では機能しない可能性のあるすべての規則と仮定に依存します。私個人としては、常にできるだけ明示的になるようにしています。