0
votes

Essayer de poster JSON à une méthode finalement avec cette erreur - le paramètre de chaîne requis 'Nom' n'est pas présent

Je sais que cette question peut être posée avant de ne pas trouver exactement le même problème et que je suis nouveau à la technologie de printemps, soyez donc doux s'il vous plaît

J'essaie de poster un objet utilisant un facteur qui est supposé être ajouté mon constructeur d'objet db p>

est comme celui-ci p> xxx pré>

La fonction de mappage est ce p>

"message": "Required request body is missing: public void  Controllers.MarketController.setProducts(Moldels.ProductModel.PostedProduct)"


0 commentaires

3 Réponses :


0
votes

Si vous utilisez @requestparam Votre URI doit ressembler à ceci (cela signifie que vous n'utilisez pas de corps HTTP): xxx

si vous utilisez @Requestbody avec votre exemple de corps HTTP Votre classe PostedProduct devrait ressembler à ceci (URI est maintenant http: // localhost: 8080 / produits ): xxx

Notez qu'un constructeur sans arguments et méthodes de réglage est obligatoire si vous souhaitez ressort de désérialiser votre JSON correctement


3 commentaires

Je ne sais pas si tel est le cas, car le ressort n'a aucun problème d'affichage de même objet dans le format JSON lorsqu'il a appelé mais je crée toujours une autre classe pour essayer votre réponse et elle n'a pas fonctionné


Quelle erreur avez-vous obtenu ? Pouvez-vous fournir votre pom.xml?


J'allais éditer mon post mais éditez votre commentaire désolé mais POM Document est là



0
votes

L'annotation @requestbody plante le corps HTTPRequest à un objet de transfert ou de domaine, activant la désérialisation automatique du corps HTTPRequest entrant sur un objet Java

Spring Déserialise automatiquement le JSON dans un type Java en supposant que l'une appropriée est spécifiée. Par défaut, le type que nous annotant avec l'annotation @RequestbOody doit correspondre au JSON envoyé à partir de notre contrôleur côté client.

Assurez-vous que votre classe respectez la spécification Java Bean


1 commentaires

Pouvez-vous être plus précis sur la spécification Java Bean



0
votes

J'ai trouvé une solution après 2 jours de recherche de réponse

Apparemment, vous devez placer une entité de réponse pour vous assurer que le ressort de la commande de la commande postale est correctement xxx comme Ceci ou simplement annotant l'état HTTP est OK est suffisant, comme celui-ci xxx

désolé pour le problème


0 commentaires