Quando invio una richiesta POST con un corpo JSON al mio servizio REST, includo Content-type: application/json; charset=utf-8nell'intestazione del messaggio. Senza questa intestazione, ricevo un errore dal servizio. Posso anche usare con successo Content-type: application/jsonsenza il;charset=utf-8 porzione.
Che cosa fa esattamente charset=utf-8? So che specifica la codifica dei caratteri, ma il servizio funziona bene senza di essa. Questa codifica limita i caratteri che possono essere nel corpo del messaggio?
application/jsonregistrazione del tipo di supporto IANA , non sembra esserci alcun charsetparametro supportato , anche se spesso viene fornito in pratica.
I know it specifies the character encoding but the service works fine without it."lavorare" non significa sempre "il codice / configurazione esistente è il modo più corretto che copre tutti i casi angolari per fare una cosa". Dipende da tutte le convenzioni e ipotesi che potrebbero non funzionare in altre circostanze. Personalmente, cerco sempre di essere il più esplicito possibile.