Maison Java javaDidacticiel 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?

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?

Apr 19, 2025 pm 09:15 PM
usdt red

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
    })
}
Copier après la connexion

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)
}
Copier après la connexion

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 ();
}
Copier après la connexion

Ajout de la classe Orderstatusdto:

 classe publique Orderstatusdto {
    ID entier privé;
    Statut entier privé;

    // Getters et Setters
}
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

OUYI OUYI OUYI OUIX OUYI GLOBAL GOGNAL Station Page d'accueil OUYI OUYI OUYI OUIX OUYI GLOBAL GOGNAL Station Page d'accueil Apr 21, 2025 pm 11:57 PM

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é.

Comment échanger des chaînes quantiques Comment échanger des chaînes quantiques Apr 21, 2025 pm 11:42 PM

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.

Les dernières mises à jour sur le classement de la plus ancienne monnaie virtuelle Les dernières mises à jour sur le classement de la plus ancienne monnaie virtuelle Apr 22, 2025 am 07:18 AM

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,

Quelles sont les plateformes de trading de blockchain hybrides? Quelles sont les plateformes de trading de blockchain hybrides? Apr 21, 2025 pm 11:36 PM

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.

Classement des échanges à effet de levier dans le cercle des devises Les dernières recommandations des dix premiers échanges à effet de levier dans le cercle des devises Classement des échanges à effet de levier dans le cercle des devises Les dernières recommandations des dix premiers échanges à effet de levier dans le cercle des devises Apr 21, 2025 pm 11:24 PM

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

Classement des dix premiers devises numériques échangent la dernière liste des dix principales plates-formes logicielles de trading de devises virtuelles Classement des dix premiers devises numériques échangent la dernière liste des dix principales plates-formes logicielles de trading de devises virtuelles Apr 22, 2025 pm 01:15 PM

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.

Combien de temps faut-il pour recharger la monnaie numérique pour arriver? Plates-formes de recharge de monnaie numérique recommandées Combien de temps faut-il pour recharger la monnaie numérique pour arriver? Plates-formes de recharge de monnaie numérique recommandées Apr 21, 2025 pm 08:00 PM

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.

Que faire si l'adresse de transfert USDT est incorrecte? Guide des débutants Que faire si l'adresse de transfert USDT est incorrecte? Guide des débutants Apr 21, 2025 pm 12:12 PM

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.

See all articles