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> La fonction de mappage est ce p> "message": "Required request body is missing: public void Controllers.MarketController.setProducts(Moldels.ProductModel.PostedProduct)"
3 Réponses :
Si vous utilisez si vous utilisez 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 p> p> @requestparam code> Votre URI doit ressembler à ceci (cela signifie que vous n'utilisez pas de corps HTTP):
@Requestbody CODE> avec votre exemple de corps HTTP Votre classe PostedProduct devrait ressembler à ceci (URI est maintenant
http: // localhost: 8080 / produits code>): p>
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à
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 P>
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. P>
Assurez-vous que votre classe respectez la spécification Java Bean P>
Pouvez-vous être plus précis sur la spécification Java Bean
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 p> comme Ceci ou simplement annotant l'état HTTP est OK est suffisant, comme celui-ci p> désolé pour le problème p> p>