


Apabila front-end melepasi data ke belakang, back-end memaparkan bahawa data yang diperolehi adalah batal. Bagaimana menyelesaikannya?
Penerangan Masalah: Semasa proses pembangunan menggunakan rangka kerja Ruoyi yang berasingan, bahagian depan menggunakan permintaan pos untuk lulus data ke belakang, tetapi back-end menerima nilai null.
Kod depan:
// Ubah suai fungsi Eksport Status Pesanan UpdateOrderstatus (id, status) { data const = { id, status } Permintaan kembali ({ URL: "/Perniagaan/OrderInfo/UpdateState", Kaedah: "pos", Data: Data }) }
Tangkapan Tangkapan Data Permintaan Front-End: (tangkapan skrin data permintaan depan harus dimasukkan di sini)
Kod backend (kod asal):
@APIOperation ("Pesanan Pengurusan Modifikasi Status Pesanan") @ApiImplicitParams ({ @ApiImplicitParam (name = "id", value = "id utama utama", diperlukan = benar, datatype = "integer"), @ApiImplicitParam (name = "status", nilai = "status 0 berakhir dengan 1", diperlukan = benar, datatype = "integer") }) @PostMapping ("/updateState") awam AjaxResult updateState (ID Integer, status integer) { System.out.println ("Perubahan nombor pesanan:" id "\ n"); System.out.println ("Perubahan status pesanan:" status "\ n"); // ... (kod lain) }
Tangkapan Tangkapan Hasil Percetakan Backend: (Ini harus termasuk tangkapan skrin hasil percetakan backend, menunjukkan ID dan status sebagai batal)
Analisis Masalah: Backend menggunakan Integer id, Integer status
untuk menerima parameter. Apabila memproses permintaan pos, Spring Boot tidak dapat menghuraikan data JSON dengan betul dalam badan permintaan kepada parameter ini secara lalai.
Penyelesaian: Ubah suai kod backend dan mengikat data JSON dalam badan permintaan ke objek menggunakan anotasi @RequestBody
.
Kod backend yang diubah suai:
@APIOperation ("Pesanan Pengurusan Modifikasi Status Pesanan") @PostMapping ("/updateState") awam AjaxResult updateState (@RequestBody Orderstatusdto Orderstatusdto) { System.out.println ("Perubahan Nombor Pesanan:" Orderstatusdto.getId () "\ n"); System.out.println ("Perubahan Status Pesanan:" Orderstatusdto.getStatus () "\ n"); jika (orderstatusdto.getId () == null) { kembali AjaxResult.error ("Masukkan ID Utama Utama"); } jika (orderstatusdto.getStatus () == null) { kembali ajaxresult.error ("status input"); } BorderInfo BorderInfo = baru BorderInfo (); borderInfo.setId (orderstatusdto.getId ()); BorderInfo.SetStatus (Orderstatusdto.getStatus ()); System.out.println ("Perubahan Status Pesanan:" BorderInfo.ToString () "\ n"); orderInfoservice.update (BorderInfo); kembali AjaxResult.Success (); }
Menambah kelas Orderstatusdto:
kelas awam Orderstatusdto { ID Integer Swasta; status integer peribadi; // getters dan setters }
Dengan menggunakan anotasi @RequestBody
dan membuat kelas OrderStatusDTO
untuk menerima data JSON yang diluluskan oleh hujung depan, backend dapat menghuraikan data dengan betul untuk mengelakkan masalah nilai NULL
. Sila pastikan bahawa data JSON yang dihantar oleh hujung depan adalah konsisten dengan nama medan OrderStatusDTO
. Pada masa yang sama, periksa sama ada fungsi request
front-end telah menetapkan headers
dengan betul, seperti Content-Type: application/json
.
Penyelesaian ini lebih sesuai dengan spesifikasi reka bentuk API RESTFUL daripada penyelesaian @RequestParam
asal, dan juga memproses data badan permintaan pos lebih jelas.
Atas ialah kandungan terperinci Apabila front-end melepasi data ke belakang, back-end memaparkan bahawa data yang diperolehi adalah batal. Bagaimana menyelesaikannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ouyi Okx adalah platform perdagangan aset digital terkemuka di dunia. 1) Sejarah pembangunannya termasuk: ia akan dilancarkan pada tahun 2017, nama Cina "Ouyi" akan dilancarkan pada tahun 2021, dan ia akan dinamakan semula sebagai Ouyi Okx pada tahun 2022). 3) Fungsi khas platform termasuk: perkhidmatan data pasaran dan sistem kawalan risiko. 4) Kelebihan teras termasuk: kekuatan teknikal, sistem keselamatan, sokongan perkhidmatan dan liputan pasaran.

Proses transaksi rantai kuantum (QTUM) termasuk tiga peringkat: penyediaan awal, pembelian dan penjualan. 1. Penyediaan: Pilih pertukaran yang mematuhi, mendaftarkan akaun, lakukan pengesahan identiti, dan sediakan dompet. 2. Beli Rantai Kuantum: Dana Recharge, Cari Pasangan Dagangan, Pesanan Tempat (Pesanan Pasaran atau Perintah Had), dan Sahkan Transaksi. 3. Jual rantai kuantum: Masukkan halaman dagangan, pilih pasangan dagangan dan jenis pesanan (pesanan pasaran atau pesanan had), sahkan transaksi dan tarik balik wang tunai.

Kedudukan mata wang maya '"tertua" adalah seperti berikut: 1. Bitcoin (BTC), yang dikeluarkan pada 3 Januari 2009, adalah mata wang digital yang terdesentralisasi pertama. 2. Litecoin (LTC), yang dikeluarkan pada 7 Oktober 2011, dikenali sebagai "versi ringan Bitcoin". 3. Ripple (XRP), yang dikeluarkan pada tahun 2011, direka untuk pembayaran rentas sempadan. 4. Dogecoin (Doge), yang dikeluarkan pada 6 Disember 2013, adalah "koin meme" berdasarkan kod Litecoin. 5. Ethereum (ETH), yang dikeluarkan pada 30 Julai 2015, adalah platform pertama untuk menyokong kontrak pintar. 6. Tether (USDT), yang dikeluarkan pada tahun 2014, adalah stablecoin pertama yang akan berlabuh ke dolar AS 1: 1. 7. Ada,

Masa untuk mengisi semula mata wang digital berbeza-beza bergantung kepada kaedah: 1. Pemindahan bank biasanya mengambil 1-3 hari bekerja; 2. Mengisi semula kad kredit atau platform pembayaran pihak ketiga dalam masa beberapa minit hingga beberapa jam; 3. Masa untuk mengecas semula pemindahan mata wang digital biasanya 10 minit hingga 1 jam berdasarkan masa pengesahan blockchain, tetapi mungkin ditangguhkan kerana faktor -faktor seperti kesesakan rangkaian.

Platform yang mempunyai prestasi cemerlang dalam perdagangan, keselamatan dan pengalaman pengguna yang dimanfaatkan pada tahun 2025 adalah: 1. Okx, sesuai untuk peniaga frekuensi tinggi, menyediakan sehingga 100 kali leverage; 2. Binance, sesuai untuk peniaga berbilang mata wang di seluruh dunia, memberikan 125 kali leverage tinggi; 3. Gate.io, sesuai untuk pemain derivatif profesional, menyediakan 100 kali leverage; 4. Bitget, sesuai untuk orang baru dan peniaga sosial, menyediakan sehingga 100 kali leverage; 5. Kraken, sesuai untuk pelabur mantap, menyediakan 5 kali leverage; 6. Bybit, sesuai untuk penjelajah altcoin, menyediakan 20 kali leverage; 7. Kucoin, sesuai untuk peniaga kos rendah, menyediakan 10 kali leverage; 8. Bitfinex, sesuai untuk bermain senior

Cadangan untuk memilih pertukaran cryptocurrency: 1. Untuk keperluan kecairan, keutamaan adalah Binance, Gate.io atau Okx, kerana kedalaman pesanannya dan rintangan volatilitas yang kuat. 2. Pematuhan dan Keselamatan, Coinbase, Kraken dan Gemini mempunyai sokongan pengawalseliaan yang ketat. 3. Fungsi inovatif, reka bentuk derivatif Kucoin yang lembut dan Bybit sesuai untuk pengguna lanjutan.

Bitcoin boleh dibahagikan kepada 100 juta saham, unit terkecil ialah "Song", 1BTC = 100 juta saham. Langkah -langkah untuk pemula untuk membeli Bitcoin termasuk: 1. Pilih platform perdagangan yang dipercayai, seperti Binance, Gate.io, dan OKX; 2. Daftar dan Lengkap Pengesahan Identiti (KYC); 3. Mengisi semula mata wang fiat, biasanya ditukar pertama untuk USDT; 4. Beli Bitcoin di platform; 5. Pilih penyimpanan panas atau penyimpanan sejuk untuk menyimpan bitcoin dengan selamat.

Selepas alamat pemindahan USDT tidak betul, mula -mula mengesahkan bahawa pemindahan telah berlaku, dan kemudian mengambil langkah -langkah mengikut jenis ralat. 1. Sahkan pemindahan: Lihat sejarah transaksi, dapatkan dan tanya nilai hash transaksi pada pelayar blockchain. 2. Ambil langkah: Jika alamat tidak wujud, tunggu dana untuk dikembalikan atau hubungi perkhidmatan pelanggan; Jika ia adalah alamat yang tidak sah, hubungi perkhidmatan pelanggan dan dapatkan bantuan profesional; Jika ia dipindahkan ke orang lain, cuba hubungi penerima atau mendapatkan bantuan undang -undang.
