Spring MVC - REPOS POST - 400 Bad Request
Je suis en train de poster une demande à mon service, mais cela ne fonctionne pas. Je suis 400 Bad Request
. J'ai des demandes qui fonctionnent parfaitement dans le même contrôleur.
Voici la méthode:
@RequestMapping(value = "/assign", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public Form5398Obj arriveTrip(@PathVariable String siteId,
@RequestBody ErrorMsg anError) throws Exception {
System.out.println(anError.toString());
}
La ErrorMessage classe java est comme suit:
public class ErrorMsg {
private String code;
private String msg;
private String request;
public ErrorMsg(String code, String msg, String request)
{
this.code = code;
this.msg = msg;
this.request = request;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getRequest() {
return request;
}
public void setRequest(String request) {
this.request = request;
}
}
Je n'ai pas configurer quoi que ce soit d'autre. De quoi dois-je faire pour le faire fonctionner? Je suis à l'aide de JavaConfig, ai-je besoin d'ajouter de haricot déclarations?
Je suis d'envoi:
avec Content-Type: application/json
{
"code" : "101",
"msg" : "Hello Test",
"request" : "1"
}
OriginalL'auteur Alan | 2014-11-21
Vous devez vous connecter pour publier un commentaire.
Je crois que vous avez besoin d'un constructeur sans argument pour ErrorMsg de sorte que Jackson peut instancier un objet à remplir pour la demande entrante. Sinon il ne voudrait pas savoir comment les paramètres de votre 3 constructeur de paramètre doit être rempli.
Essayez d'ajouter le suivant
Pas de soucis, j'ai eu le même problème avant, Jackson semble silencieusement avaler l'erreur - je regarderais une façon de permettre à l'exception des traces...
savez-vous de toute façon pour elle de revenir plus descriptive des erreurs?
Désolé, je n'ai jamais compris, même si je suis sûr que doit être possible, je ne travaille pas sur les contenus du web en ce moment, va certainement trouver la prochaine fois, je suis sur un projet basé web!
oh, l'homme!!! j'ai été coincé dans ce problème pour les 2 derniers jours..:(. merci un milliard de dollars!
OriginalL'auteur Adam