2010-04-12 5 views
1

J'essaie de créer un service Web de calculatrice comportant plus de 10 paramètres. Y a-t-il une fonction dans le Java Restlet ou dans Java lui-même qui vous permet de voir les identifiants de paramètres?Analyse des paramètres avec Java Restlet

par exemple. http://mywebsite.com/calculator?id1=value1&id2=value2&id3=value3 => J'essaie d'accéder aux valeurs de id1, id2 et id3, de sorte que je n'ai pas besoin d'obliger les personnes utilisant le service web à entrer tous les paramètres (certains d'entre eux sont probablement 0).

Répondre

0

Vous ne connaissez pas les points de vente. Toutefois, si vous avez accès à l'objet HttpServletRequest, vous pouvez utiliser la méthode getParameterMap. Cette méthode retournera une carte, qui vous permettra d'accéder aux noms de paramètres en utilisant la méthode getKeySet. Assurez-vous de noter que la carte renvoyée utilise une chaîne tableau comme type de valeur et non comme une chaîne ordinaire (vous pouvez ainsi voir plusieurs paramètres portant le même nom).

1

l'intérieur de votre Restlet vous pouvez obtenir les paramètres de la requête en utilisant:

this.getRequest().getResourceRef().getQueryAsForm() 

L'objet que vous obtenez à partir de cet appel donne accès à tous les paramètres de la requête, soit par nom ou index.

S'il ne devrait y avoir une valeur pour chaque paramètre de requête que j'utilise habituellement:

String value1 = this.getRequest().getResourceRef().getQueryAsForm().getFirstValue("id1", true); 

Le vrai à la fin précise que le nom du paramètre est insensible à la casse.