Wenn ich eine POST-Anfrage mit einem JSON-Body an meinen REST-Service stelle, füge ich sie Content-type: application/json; charset=utf-8
in den Nachrichtenkopf ein. Ohne diesen Header erhalte ich eine Fehlermeldung vom Dienst. Ich kann auch erfolgreich Content-type: application/json
ohne die ;charset=utf-8
Portion verwenden.
Was genau macht charset=utf-8
das? Ich weiß, dass es die Zeichenkodierung angibt, aber der Dienst funktioniert ohne sie einwandfrei. Beschränkt diese Codierung die Zeichen, die sich im Nachrichtentext befinden können?
application/json
Medientyp Registrierung , wird es nicht angezeigt , ein unterstützt werden charset
Parameter überhaupt, wenn auch in der Praxis häufig zugeführt wird.
I know it specifies the character encoding but the service works fine without it.
"Arbeiten" bedeutet nicht immer "Der vorhandene Code / die vorhandene Konfiguration ist der korrekteste Weg, um alle Eckfälle abzudecken und eine Sache zu tun". Dies hängt von allen Konventionen und Annahmen ab, die unter anderen Umständen möglicherweise nicht funktionieren. Für mich persönlich versuche ich immer, so explizit wie möglich zu sein.