Как разрешить параметры URI в строке URL через код Java / Spring? - PullRequest
0 голосов
/ 14 мая 2019

У меня есть URL-адрес, подобный http://www.example.com/api/{uriparam}/something

Как мне заменить uriparam на вызов моего параметра test?Так что это будет похоже на http://www.example.com/api/test/something

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Вы можете использовать org.springframework.web.util.UriComponentsBuilder, как показано ниже: -

Map<String, String> parameters  = new java.util.HashMap<String,String>();
parameters.put("uriparam","test");

String url = UriComponentsBuilder.fromHttpUrl("http://www.example.com/api/{uriparam}/something".trim()).buildAndExpand(parameters).encode().toString();

вернет вам необходимый URL

0 голосов
/ 14 мая 2019

В остальных API это называется path, для этого здесь приведен пример контроллера с использованием path. Вот пример с Jax RS

@Path("/testUrl/{data}")
@GET
public String checkPending(@PathParam("data") String data) {
    String yourUrl = "http://www.example.com/api/" + data + "/something";
    return yourUrl;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...