Comment puis-je passer un @FormParam à un service RESTful à partir d'une autre méthode?

AVERTISSEMENT: j'ai fait une recherche exhaustive pour répondre à cette question, et oui, j'ai trouvé cette autre question: https://stackoverflow.com/questions/10315728/how-to-send-parameters-as-formparam-to-webservice . Mais tout d'abord, la question est de poser des questions à propos de Javascript, alors que je suis en demandant au sujet de Java, et d'autre part, il n'a pas de réponses de toute façon. Donc à la question...

Avec les services RESTful, en passant @QueryParams dans un @GET service est assez facile, comme vous pouvez tout simplement ajouter des variables de paires nom/valeur à une URL et de les utiliser pour frapper le serveur à partir du programme. Est-il un moyen de le faire avec @FormParams?

Par exemple, disons que j'ai la suite de service RESTful:

@POST
@Produces("application/xml")
@Path("/processInfo")
public String processInfo(@FormParam("userId") String userId,
                          @FormParam("deviceId") String deviceId,
                          @FormParam("comments") String comments) {
    /*
     * Process stuff and return
     */
}

... et disons que j'ai aussi une autre méthode de quelque part d'autre dans mon programme comme ceci:

public void updateValues(String comments) {

    String userId = getUserId();
    String deviceId = getDeviceId();

    /*
     * Send the information to the /processInfo service
     */

}

Comment puis-je effectuer le commentaire sur l'action dans la seconde méthode?

REMARQUE: Assumer ces méthodes ne sont pas dans la même classe ou d'un package. Supposons également que le service RESTful est hébergé sur un différents serveur de la machine que vous utilisez votre méthode. En tant que tel, vous doit accès à la méthode et à transmettre les valeurs dans des, dans un cadre Reposant.

Merci pour votre aide!

OriginalL'auteur asteri | 2012-09-07