Respons server 415 Unsupported Media Type
HTTP Status Code 415: Unsupported Media Type
Status kode HTTP 415 muncul ketika server menolak untuk memproses permintaan karena tipe media yang tidak didukung. Ini sering terjadi ketika klien mengirimkan data dalam format yang tidak dapat diproses oleh server. Dalam artikel ini, kita akan membahas lebih dalam apa arti status ini dan bagaimana cara mengatasinya.
Penyebab Munculnya Status Kode 415
- Kepala Content-Type yang Salah
Setiap API mendukung format data yang berbeda. Jika kepala
Content-Type
yang dikirim tidak sesuai dengan format yang diharapkan, server akan mengembalikan status 415. - Format yang Tidak Didukung
Server mungkin sama sekali tidak mendukung format data yang dikirimkan. Misalnya, jika API mengharapkan JSON tetapi klien mengirimkan XML.
- Kesalahan dalam Pengkodean Data
Pengkodean data yang salah atau struktur permintaan yang tidak tepat juga dapat menyebabkan kesalahan 415.
Contoh Praktis
- Format JSON
Contoh: Klien mengirimkan JSON tetapi mengatur kepala
Content-Type
ketext/plain
. Server tidak akan dapat memproses permintaan ini dan akan mengembalikan 415. - Format XML
Contoh: Klien mencoba mengirimkan data dalam format XML, tetapi server mengharapkan data dalam format JSON. Dalam kasus ini, kode 415 juga akan dikembalikan.
- File yang Tidak Valid
Contoh: Jika API mengharapkan gambar dalam format JPEG, tetapi klien mengirimkan file PNG dengan kepala yang salah, server akan mengembalikan 415.
Memperbaiki Kesalahan 415 dalam Berbagai Bahasa Pemrograman
Bahasa Pemrograman | Contoh Kode |
---|---|
JavaScript (Node.js) |
const axios = require('axios'); axios.post('https://example.com/api', data, { headers: { 'Content-Type': 'application/json' } }) .then(response => { console.log(response.data); }) .catch(error => { if (error.response && error.response.status === 415) { console.error('Unsupported Media Type: Periksa kepala Content-Type'); } }); |
Python (Requests) |
import requests headers = { 'Content-Type': 'application/json' } response = requests.post('https://example.com/api', json=data, headers=headers) if response.status_code == 415: print('Unsupported Media Type: Periksa kepala Content-Type') |
Java (HttpURLConnection) |
import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; public class HttpClient { public static void main(String[] args) { try { URL url = new URL("https://example.com/api"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setRequestProperty("Content-Type", "application/json"); connection.setDoOutput(true); OutputStream os = connection.getOutputStream(); os.write(data.getBytes()); os.flush(); os.close(); if (connection.getResponseCode() == 415) { System.out.println("Unsupported Media Type: Periksa kepala Content-Type"); } } catch (Exception e) { e.printStackTrace(); } } } |
Dalam artikel ini, kita telah membahas status kode 415, penyebabnya, dan contoh-contoh, serta cara memperbaiki kesalahan ini pada berbagai bahasa pemrograman.