Odpowiedź serwera 415 Unsupported Media Type
HTTP status 415 (Unsupported Media Type)
HTTP status 415, znany jako "Unsupported Media Type", występuje, gdy serwer odmawia przetworzenia żądania z powodu nieobsługiwanego typu mediów. Zdarza się to, gdy klient próbuje wysłać dane w formacie, który serwer nie jest w stanie przetworzyć. W tej artykule omówimy szczegółowo przyczyny tego statusu oraz sposoby jego obsługi.
Przyczyny wystąpienia statusu 415
- Błędny nagłówek Content-Type
Różne API obsługują różne formaty danych. Jeśli wysłany nagłówek
Content-Type
nie odpowiada oczekiwanemu formatowi, serwer zwróci status 415. - Brak wsparcia dla formatu
Serwer może nie obsługiwać formatu danych, który został wysłany. Na przykład, jeśli API oczekuje JSON, a klient wysyła XML.
- Błędy w kodowaniu danych
Niewłaściwe kodowanie danych lub błędna struktura żądania również mogą prowadzić do błędu 415.
Praktyczne przykłady
- Format JSON
Na przykład, klient wysyła JSON, ale ustawia nagłówek
Content-Type
natext/plain
. Serwer nie będzie w stanie przetworzyć tego żądania i zwróci 415. - Format XML
Klient próbuje wysłać dane w formacie XML, ale serwer oczekuje danych w formie JSON. W takim przypadku także nastąpi zwrócenie kodu 415.
- Niedopuszczalne pliki
Jeśli API oczekuje obrazu w formacie JPEG, a klient wysyła plik PNG z niewłaściwym nagłówkiem, serwer zwróci 415.
Naprawa błędu 415 w różnych językach programowania
Język | Przykład |
---|---|
JavaScript (Node.js) |
|
Python (Requests) |
|
Java (HttpURLConnection) |
|
W tej artykule omówiliśmy status 415, jego przyczyny oraz przykłady. Przedstawiliśmy również sposoby naprawy tego błędu w różnych językach programowania, co może pomóc w skuteczniejszym rozwiązywaniu problemów z interakcjami z API.