2010-03-31 3 views
3

J'ai déployé une application basée sur REST simple dans RAD.REST passe plusieurs entrées à la méthode GET

Une URL simple est accédée en utilisant http://localhost/<contextroot>/users/<username><username> est accédé en utilisant reqeust.getAttributes(). Maintenant, comment puis-je transmettre plus d'un attribut au service REST?

Répondre

3

Habituellement, vous utilisez des paramètres de la requête:

http://localhost/<contextroot>/users/<username>?a=10&b=hello 

Vous n'avez pas indiqué quelle langue ou d'un cadre que vous utilisez donc je ne peux pas vous dire comment faire cela dans le code.

+0

En outre, vous pouvez utiliser le chemin URI, en fonction de ce que les paramètres * signifient *. Si vous avez besoin de plus que des paramètres de requête, cela devrait probablement être une requête POST. –

+0

merci pour la réponse rapide. J'utilise Java/J2EE avec le framework RAD/Restlet. Le but est de faire une opération de recherche. Autoriser une recherche "like" à faire. Il est nécessaire de transmettre "%" avec les paramètres de requête. – Subramanian

+0

@Subramanian: "Il est nécessaire de passer"% "avec les paramètres de requête". Alors? Vous encodez des paramètres de requête pour échapper des caractères spéciaux comme ça. Recherchez "Codage des paramètres de requête" pour des exemples. –

0

Vous pouvez également utiliser les URL du style http://localhost/<contextroot>/comments/<username>/after/<date>, mais cela a tendance à être compliqué si vous souhaitez inclure un grand nombre d'options.

Questions connexes