Quando faço uma solicitação POST com um corpo JSON para o meu serviço REST, incluo Content-type: application/json; charset=utf-8
no cabeçalho da mensagem. Sem esse cabeçalho, recebo um erro do serviço. Eu também posso usar com sucesso Content-type: application/json
sem a ;charset=utf-8
parte.
O que exatamente faz charset=utf-8
? Eu sei que especifica a codificação de caracteres, mas o serviço funciona bem sem ele. Essa codificação limita os caracteres que podem estar no corpo da mensagem?
application/json
Registro de tipo de mídia da IANA , não parece haver nenhum charset
parâmetro suportado , embora seja frequentemente fornecido na prática.
I know it specifies the character encoding but the service works fine without it.
"trabalhar" nem sempre significa "o código / configuração existente é a maneira mais correta de cobrir todos os casos de canto para fazer uma coisa". Depende de todas as convenções e premissas que podem não funcionar em outras circunstâncias. Para mim, pessoalmente, sempre tento ser o mais explícito possível.