Comment obtenir l'URL de la requête au Printemps de Démarrage RestController
Je suis en train d'essayer d'obtenir l'URL de la requête dans un RestController. Le RestController a plusieurs méthodes annotées avec @RequestMapping
pour différents Uri et je me demande comment je peux obtenir l'URL absolue de la @RequestMapping
annotations.
@RestController
@RequestMapping(value = "/my/absolute/url/{urlid}/tests"
public class Test {
@ResponseBody
@RequestMapping(value "/",produces = "application/json")
public String getURLValue(){
//get URL value here which should be in this case, for instance if urlid
//is 1 in request then "/my/absolute/url/1/tests"
String test = getURL ?
return test;
}
}
OriginalL'auteur NRA | 2016-06-08
Vous devez vous connecter pour publier un commentaire.
Vous pourriez essayer d'ajouter un argument supplémentaire de type
HttpServletRequest
à lagetUrlValue()
méthode:Où est HttpServletRequest importés?
javax.servlet.http.HttpServletRequest
OriginalL'auteur Deepak
Si vous ne voulez pas de dépendance à l'égard du Printemps HATEOAS ou
javax.*
espace de noms, utilisezServletUriComponentsBuilder
pour obtenir de l'URI de la demande actuelle:OriginalL'auteur mohamnag
Vous permet d'obtenir une URL de votre système, pas seulement un.
OriginalL'auteur Cyva
OriginalL'auteur Thilina Kalum