Problèmes d'envoi de plusieurs objets par le biais de la POSTE et SPRING-MVC

Je suis le développement de REPOS de services qui ont pour recevoir les info multiples. Dans ce cas, deux objets et un attribut.

C'est le javascript où je me suis mise à l'essai de la requête POST

    var user = {
        username: "admin",
        password: "admin"
    };
    var userToSubscribe = {
        username: "newuser",
        password: "newpassword",
        email: "[email protected]"
    };

    var openid = "myopenid";

    $.ajax({
        url: '/myportal/rest/subscribeUser.json',
        type: 'POST',
        dataType: 'json',
        contentType: 'application/json',
        mimeType: 'application/json',
        data: JSON.stringify({ user: user, userToSubscribe: userToSubscribe, openid: openid})    
    });

La requête POST:

    JSON


    openid
        "myopenid"

    user
        Object { username="admin", password="admin"}

    userToSubscribe
        Object { username="newuser", password="newpassword", email="[email protected]"}
    Source
    {"user":{"username":"admin","password":"admin"},"userToSubscribe":{"username":"newuser","password":"newpassword","email":"[email protected]"},"openid":"myopenid"}

Et le contrôleur qui gère le POST:

    @RequestMapping(method=RequestMethod.POST, value="/subscribeUser.json")
public @ResponseBody Message subscribeUser(@RequestBody("user") User user, @RequestBody("userToSubscribe") User userToSubscribe, @RequestParam String openid){
    ...
}

Et l'erreur est

POST subscribeUser.json 400 Incorrect demande localhost:8080 990 B [::1]:8080

Ce que je fais mal?

Merci

Est-il une exception disponible dans le conteneur de servlet journaux?
Merci de me répondre @Jk1. Il n'y a aucune exception dans les journaux. Il semble que le POST est mal fait et n'atteint pas le contrôleur :/ mais je ne sais pas ce que je fais mal.
Même si la demande est rejetée avant d'atteindre le contrôleur exception est généralement connecté. Dans le cas de Tomcat (par exemple), il va aller dans catalina.par défaut. Je suggère de regarder du côté serveur exception. Il se peut également que certains de réseau intermédiaire de l'agent, comme proxy, qui est le rejet de la demande à long avant que le serveur cible.
Si je me simplifier la méthode, y compris l'utilisateur et le post au lieu de faire Json.Stringfy y compris dans les données directement: '{"utilisateur":{"nom":"jean","mot de passe":"johnjohn"}}' le contrôleur est atteint, mais l'objet de l'Utilisateur n'est pas rempli.

OriginalL'auteur mannuk | 2013-10-29