Penyelesaian: 1. Semak Content-Type dalam tajuk permintaan 2. Semak format data dalam badan permintaan 3. Gunakan format pengekodan yang sesuai 5 . Semak sokongan sisi pelayan.
HTTP request 415 ralat bermakna pelayan enggan menerima permintaan yang dihantar oleh klien kerana jenis entiti yang terkandung dalam permintaan adalah tidak disokong. Ini biasanya disebabkan oleh pelanggan menghantar permintaan yang mengandungi jenis atau format media yang tidak disokong. Dalam artikel ini, kami akan membincangkan cara menyelesaikan ralat permintaan HTTP 415.
Semak Jenis Kandungan dalam pengepala permintaan
Medan Jenis Kandungan dalam pengepala permintaan HTTP digunakan untuk menentukan entiti yang disertakan dalam permintaan jenis media. Jika jenis media tidak dikenali atau disokong oleh pelayan, ralat 415 dikembalikan. Oleh itu, semak dahulu medan Jenis Kandungan dalam pengepala permintaan untuk memastikan ia mengandungi jenis media yang betul dan pelayan menyokongnya.
Sebagai contoh, jika pelanggan menghantar permintaan POST dan permintaan itu mengandungi entiti dalam format JSON, medan Jenis Kandungan hendaklah ditetapkan kepada "aplikasi/json". Jika klien menghantar permintaan untuk memuat naik fail, dan permintaan itu mengandungi fail imej, medan Jenis Kandungan hendaklah ditetapkan kepada "imej/jpeg" atau "imej/png", dsb.
Jika medan Jenis Kandungan tidak betul atau pelayan tidak menyokong jenis media, maka anda perlu mengubah suai medan Jenis Kandungan permintaan untuk memastikan ia mengandungi jenis media yang betul, atau berunding dengan pelayan untuk menggunakan jenis media lain yang Disokong.
Semak format data dalam badan permintaan
Selain medan Jenis Kandungan dalam pengepala permintaan, anda juga perlu menyemak entiti dalam badan permintaan Sama ada data mematuhi jenis media yang ditentukan oleh medan Jenis Kandungan. Jika format data entiti dalam badan permintaan tidak sepadan dengan jenis media yang ditentukan oleh medan Jenis Kandungan, pelayan juga akan mengembalikan ralat 415.
Sebagai contoh, jika medan Jenis Kandungan menyatakan "aplikasi/json", maka data dalam badan permintaan hendaklah dalam format JSON. Jika medan Jenis Kandungan menentukan "application/x-www-form-urlencoded", maka data dalam badan permintaan hendaklah dalam format yang dikodkan URL.
Oleh itu, anda perlu memastikan bahawa format data entiti dalam badan permintaan sepadan dengan jenis media yang ditentukan oleh medan Jenis Kandungan. Jika ia tidak sepadan, anda perlu mengubah suai format data entiti dalam badan permintaan untuk memastikan ia mematuhi jenis media yang ditentukan oleh medan Jenis Kandungan.
Gunakan format pengekodan yang sesuai
Kadangkala, data entiti dalam permintaan HTTP mungkin perlu dikodkan supaya ia boleh dihantar dengan betul semasa penghuraian dan proses penghantaran. Jika data entiti dalam permintaan yang dihantar oleh klien menggunakan format pengekodan yang tidak disokong oleh pelayan, pelayan juga akan mengembalikan ralat 415.
Sebagai contoh, jika data entiti dalam permintaan yang dihantar oleh pelanggan menggunakan format pengekodan seperti gzip atau deflate, dan pelayan tidak menyokong format pengekodan ini, maka ralat 415 akan dikembalikan. Oleh itu, anda perlu memastikan bahawa data entiti dalam permintaan menggunakan format pengekodan yang disokong oleh pelayan.
Jika anda perlu mengekod data entiti, anda perlu menggunakan format pengekodan yang disokong oleh pelayan atau berunding dengan pelayan untuk menggunakan format pengekodan lain yang disokong.
Gunakan kaedah permintaan yang sesuai
Protokol HTTP menentukan beberapa kaedah permintaan, seperti GET, POST, PUT, DELETE, dsb. Setiap kaedah permintaan mempunyai semantik khusus dan senario penggunaannya sendiri. Jika permintaan yang dihantar oleh pelanggan menggunakan kaedah permintaan yang salah, atau menggunakan kaedah permintaan yang tidak disokong oleh pelayan, pelayan juga akan mengembalikan ralat 415.
Sebagai contoh, jika pelanggan menghantar permintaan GET, tetapi permintaan itu mengandungi data entiti, pelayan akan mengembalikan ralat 415 kerana permintaan GET tidak sepatutnya mengandungi data entiti. Begitu juga, jika klien menghantar permintaan DELETE tetapi tidak menyatakan sumber yang hendak dipadamkan dalam permintaan, pelayan juga akan mengembalikan ralat 415 kerana permintaan DELETE harus mengandungi sumber yang akan dipadamkan.
Oleh itu, anda perlu memastikan bahawa kaedah permintaan yang sesuai digunakan dan data entiti dalam permintaan mematuhi semantik dan senario penggunaan kaedah permintaan.
Semak sokongan sisi pelayan
Akhirnya, jika tiada kaedah di atas menyelesaikan masalah, anda perlu menyemak sokongan sisi pelayan. Mungkin pelayan tidak dikonfigurasikan dengan betul atau tidak menyokong jenis media, format data atau pengekodan yang terkandung dalam permintaan yang dihantar oleh klien.
Dalam kes ini, anda perlu berkomunikasi dengan pentadbir atau pembangun bahagian pelayan untuk memahami jenis media, format data dan format pengekodan yang disokong oleh bahagian pelayan, dan cara mengkonfigurasi pelayan dengan betul- sisi untuk menyokong permintaan pelanggan yang dihantar oleh pelanggan.
Ringkasnya, ralat permintaan HTTP 415 biasanya disebabkan oleh permintaan yang dihantar oleh klien yang mengandungi jenis media yang tidak disokong, format data atau format pengekodan. Untuk menyelesaikan masalah ini, anda perlu menyemak Jenis Kandungan dalam pengepala permintaan, format data, format pengekodan, kaedah permintaan, dll. dalam badan permintaan untuk memastikan ia memenuhi keperluan pelayan. Jika tiada kaedah di atas menyelesaikan masalah, anda perlu berkomunikasi dengan pelayan untuk memahami sokongan pelayan dan membuat pelarasan dan konfigurasi yang sepadan.
Atas ialah kandungan terperinci http meminta penyelesaian ralat 415. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!