


Lorsque le frontal transmet des données à l'arrière-end, le back-end affiche que les données obtenues sont nulles. Comment le résoudre?
Description du problème: Pendant le processus de développement de l'utilisation du framework séparé Ruoyi, le front-end utilise la demande post-demande pour transmettre des données à l'arrière-end, mais le back-end reçoit une valeur nulle.
Code frontal:
// Modifiez la fonction d'exportation d'état de commande UpdateOrderstatus (id, status) { const data = { identifiant, statut } Return Request ({ URL: "/ Business / OrderInfo / UpdateState", Méthode: "Post", Données: données }) }
Capture d'écran des données de demande frontale: (La capture d'écran des données de demande frontale doit être incluse ici)
Code backend (code d'origine):
@APIOperation ("Statut de commande de mode de gestion des commandes") @APIIMPLICITPARAMS ({ @APIIMPLICTPARAM (name = "id", valeur = "ID de clé primaire", obligatoire = true, dataType = "Integer"), @APIIMPLICtParam (name = "Status", Value = "Status 0 se termine par 1", requis = true, dataType = "Integer") }) @Postmapping ("/ updateState") public ajaxresult updateState (ID entier, statut entier) { System.out.println ("Modifier le numéro de commande:" id "\ n"); System.out.println ("Modifier l'état de l'ordre:" Statut "\ n"); // ... (autre code) }
Capture d'écran des résultats de l'impression backend: (Cela devrait inclure des captures d'écran des résultats d'impression backend, montrant l'ID et le statut NULL)
Analyse des problèmes: le backend utilise Integer id, Integer status
pour recevoir des paramètres. Lors du traitement des demandes de poste, Spring Boot ne peut pas analyser correctement les données JSON dans le corps de la demande à ces paramètres par défaut.
Solution: modifiez le code backend et liez les données JSON dans le corps de la demande à un objet en utilisant l'annotation @RequestBody
.
Code backend modifié:
@APIOperation ("Statut de commande de mode de gestion des commandes") @Postmapping ("/ updateState") public ajaxresult updateState (@Requestbody Orderstatusdto orderstatusdto) { System.out.println ("Modifier le numéro de commande:" Orderstatusdto.getID () "\ n"); System.out.println ("Modifier l'état de l'ordre:" Orderstatusdto.getStatus () "\ n"); if (orderstatusdto.getId () == null) { return ajaxResult.Error ("Entrez ID de clé primaire"); } if (orderstatusdto.getstatus () == null) { return ajaxresult.error ("statut d'entrée"); } BorderInfo borderInfo = new borderInfo (); borderInfo.setid (orderstatusdto.getId ()); borderInfo.setstatus (orderstatusdto.getStatus ()); System.out.println ("Modifier l'état de l'ordre:" borderInfo.ToString () "\ n"); OrderInfoService.update (borderInfo); return ajaxResult.success (); }
Ajout de la classe Orderstatusdto:
classe publique Orderstatusdto { ID entier privé; Statut entier privé; // Getters et Setters }
En utilisant l'annotation @RequestBody
et en créant une classe OrderStatusDTO
pour recevoir les données JSON transmises par l'avant, le backend peut analyser correctement les données pour éviter le problème des valeurs NULL
. Veuillez vous assurer que les données JSON envoyées par le frontal sont cohérentes avec le nom de champ d' OrderStatusDTO
. Dans le même temps, vérifiez si la fonction request
frontale a correctement défini headers
, tels que Content-Type: application/json
.
Cette solution est plus conforme aux spécifications de conception de l'API RESTful que la solution d'origine @RequestParam
, et traite également plus clairement les données corporelles des demandes de poste.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

OUYI OKX est la principale plateforme de trading d'actifs numériques au monde. 1) Son historique de développement comprend: il sera lancé en 2017, le nom chinois "Ouyi" sera lancé en 2021, et il sera rebaptisé OUYI OKX en 2022. 2) Les services de base comprennent: les services de trading (Coin, Ledefet, Mining, Dex, Fiat Currency Trading) et les services financiers (Yubibao, Mining, Lending). 3) Les fonctions spéciales de la plate-forme comprennent: les services de données du marché et le système de contrôle des risques. 4) Les avantages de base comprennent: la force technique, le système de sécurité, le support de service et la couverture du marché.

Le processus de transaction de la chaîne quantique (QTUM) comprend trois étapes: préparation, achat et vente préliminaires. 1. Préparation: sélectionnez un échange conforme, enregistrez un compte, effectuez une vérification d'identité et configurez un portefeuille. 2. Acheter des chaînes quantiques: recharge des fonds, trouver des paires de trading, des commandes de place (commandes du marché ou limiter les commandes) et confirmer les transactions. 3. Vendre des chaînes quantiques: entrez la page de négociation, sélectionnez la paire de négociation et le type de commande (commande de marché ou commande de limite), confirmez la transaction et retirez de l'argent.

Le classement du «plus ancien» des Currences virtuels est le suivant: 1. Bitcoin (BTC), publié le 3 janvier 2009, est la première monnaie numérique décentralisée. 2. Litecoin (LTC), sorti le 7 octobre 2011, est connu sous le nom de "version légère de Bitcoin". 3. Ripple (XRP), publié en 2011, est conçu pour les paiements transfrontaliers. 4. Dogecoin (DOGE), publié le 6 décembre 2013, est une "pièce de mèmes" basée sur le code Litecoin. 5. Ethereum (ETH), publié le 30 juillet 2015, est la première plate-forme à prendre en charge les contrats intelligents. 6. Tether (USDT), publié en 2014, est le premier stablecoin à être ancré au dollar américain 1: 1. 7. Ada,

Suggestions de choix d'un échange de crypto-monnaie: 1. Pour les exigences de liquidité, la priorité est Binance, Gate.io ou Okx, en raison de sa profondeur de commande et de sa forte résistance à la volatilité. 2. Conformité et sécurité, Coinbase, Kraken et Gemini ont une approbation réglementaire stricte. 3.

Les plates-formes qui ont des performances exceptionnelles dans le commerce, la sécurité et l'expérience utilisateur en effet de levier en 2025 sont: 1. OKX, adaptés aux traders à haute fréquence, fournissant jusqu'à 100 fois l'effet de levier; 2. Binance, adaptée aux commerçants multi-monnaies du monde entier, offrant un effet de levier 125 fois élevé; 3. Gate.io, adapté aux joueurs de dérivés professionnels, fournissant 100 fois l'effet de levier; 4. Bitget, adapté aux novices et aux commerçants sociaux, fournissant jusqu'à 100 fois l'effet de levier; 5. Kraken, adapté aux investisseurs stables, fournissant 5 fois l'effet de levier; 6. BUTBIT, adapté aux explorateurs Altcoin, fournissant 20 fois l'effet de levier; 7. Kucoin, adapté aux commerçants à faible coût, fournissant 10 fois l'effet de levier; 8. Bitfinex, adapté au jeu senior

Les dix premiers échanges de devises numériques sont: 1. Binance, 2. Okx, 3. Gate.io, 4. Coinbase, 5. Kraken, 6. Bitfinex, 7. Huobi, 8. Kucoin, 9. Bitstamp, 10. Gemini, ces plates-formes sont fortement considérées pour leur haute liquidité, des paires de transactions relativement faibles, des mesures de transaction relativement faibles, des mesures de sécurité multiples, et une interface de transaction relativement faible, des mesures de sécurité multiples, des utilisateurs de transactions multiples, des moyens de transaction multiples, des mesures de sécurité multiples.

Le délai de recharge de la monnaie numérique varie en fonction de la méthode: 1. Le transfert bancaire prend généralement 1 à 3 jours ouvrables; 2. Recharge des cartes de crédit ou plates-formes de paiement tierces dans quelques minutes à quelques heures; 3. Le temps de recharge du transfert de monnaie numérique est généralement de 10 minutes à 1 heure en fonction du temps de confirmation de la blockchain, mais il peut être retardé en raison de facteurs tels que la congestion du réseau.

Une fois que l'adresse de transfert USDT est incorrecte, confirmez d'abord que le transfert s'est produit, puis prenez des mesures en fonction du type d'erreur. 1. Confirmez le transfert: affichez l'historique des transactions, obtenez et interrogez la valeur de hachage de transaction sur le navigateur de blockchain. 2. Prenez des mesures: si l'adresse n'existe pas, attendez que les fonds soient retournés ou contactez le service client; S'il s'agit d'une adresse non valide, contactez le service client et demandez de l'aide professionnelle; S'il est transféré à quelqu'un d'autre, essayez de contacter le bénéficiaire ou de demander une aide juridique.
