Resposta do servidor 415 Unsupported Media Type
Código de Status HTTP 415 (Unsupported Media Type)
O código de status HTTP 415 é retornado pelo servidor quando ele não pode processar a solicitação devido a um tipo de mídia não suportado. Isso ocorre frequentemente quando o cliente tenta enviar dados em um formato que o servidor não consegue entender ou processar. Vamos explorar mais detalhadamente o que isso significa e como lidar com essa situação.
Razões para o surgimento do código 415
- Cabeçalho Content-Type incorreto
APIs diferentes suportam diferentes formatos de dados. Se o cabeçalho Content-Type enviado não corresponder ao formato esperado, o servidor retornará o código 415.
- Falta de suporte ao formato
O servidor pode não suportar o formato de dados enviado. Por exemplo, se uma API espera JSON, mas o cliente envia XML, o erro 415 será gerado.
- Erros na codificação dos dados
Uma codificação de dados incorreta ou uma estrutura de solicitação inadequada também podem resultar em um erro 415.
Exemplos práticos
- Formato JSON
Exemplo: Um cliente envia JSON, mas define o cabeçalho Content-Type como text/plain. Nesse caso, o servidor não conseguirá processar a solicitação e retornará o código 415.
- Formato XML
Exemplo: Se um cliente tenta enviar dados no formato XML, mas o servidor espera dados em JSON, o código 415 será retornado.
- Arquivos inválidos
Exemplo: Se uma API espera uma imagem no formato JPEG, mas o cliente envia um arquivo PNG com um cabeçalho incorreto, o servidor retornará 415.
Correção do erro 415 em diferentes linguagens de programação
A seguir, apresentamos como lidar com o erro 415 em algumas das principais linguagens de programação.
Linguagem | Exemplo de código |
---|---|
JavaScript (Node.js) |
|
Python (Requests) |
|
Java (HttpURLConnection) |
|