JAX-RS avec Jersey: pour Passer des paramètres à METTRE la méthode pour la mise à jour d'une Ressource

- Je mettre à jour un enregistrement de Personne ayant firstName et lastName. L'utilisateur devrait être capable de changer de forme de html et de le soumettre doit être mis à jour.

Voici mon code.

    @PUT
    @Path("/{userId}")
    public Response updatingResource(@FormParam("firstName") String firstName, @FormParam("lastName ") String lastName , @PathParam("userId") String userId){
        System.out.println(firstName);
        System.out.println(lastName);
        return Response.ok().build();
    }

la SOP états imprime la valeur null. J'ai été en utilisant Mozilla Firefox Affiche du plugin pour envoyer des requêtes PUT.

J'ai aussi essayé en annotant avec @Consumes(MediaType.APPLICATION_FORM_URLENCODED), mais encore il est l'impression null pour chaque valeurs.

Comment écrire et appeler MIS méthode qui reçoit ces trois valeurs. Je trébuche autour de beaucoup et les gens ont demandé à utiliser JSON ou XML. Comment puis-je utiliser JSON? Je serais très greatfull si quelqu'un peut m'aider à écrire RESTE la méthode pour mettre à jour une ressource


Si j'envoie la requête PUT à l'aide de Firefox RESTClient et Google reste-client je suis en mesure d'obtenir les paramètres du formulaire. Les deux cet outil a quelque chose comme corps de l'article où j'ai placé firstName=Amit&lastName=Patel. Aussi j'ai ajouté de l'en-tête Content-Type comme application/x-www-form-urlencoded.Je pense que Firefox est Affiche est buggé. Quelqu'un peut-il me suggérer une autre manière je dois valider le code ou je peux faire confiance sur les deux premiers REPOS clients?

OriginalL'auteur Amit Patel | 2011-05-11