Quando invio una richiesta POST con un corpo JSON al mio servizio REST, includo Content-type: application/json; charset=utf-8
nell'intestazione del messaggio. Senza questa intestazione, ricevo un errore dal servizio. Posso anche usare con successo Content-type: application/json
senza 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/json
registrazione del tipo di supporto IANA , non sembra esserci alcun charset
parametro 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.