Wenn ich eine POST-Anfrage mit einem JSON-Body an meinen REST-Service stelle, füge ich sie Content-type: application/json; charset=utf-8in den Nachrichtenkopf ein. Ohne diesen Header erhalte ich eine Fehlermeldung vom Dienst. Ich kann auch erfolgreich Content-type: application/jsonohne die ;charset=utf-8Portion verwenden.
Was genau macht charset=utf-8das? 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/jsonMedientyp Registrierung , wird es nicht angezeigt , ein unterstützt werden charsetParameter ü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.