如何通过java / spring代码解析字符串URL中的URI参数?

时间:2019-05-14 06:28:37

标签: java spring jersey

我的网址类似http://www.example.com/api/{uriparam}/something

如何用参数调用uriparam替换test? 这样就好像http://www.example.com/api/test/something

2 个答案:

答案 0 :(得分:0)

在rest API中,它称为路径,为此,这里是使用路径的控制器示例。这是jax rs的示例。

@Path("/testUrl/{data}")
@GET
public String checkPending(@PathParam("data") String data) {
    String yourUrl = "http://www.example.com/api/" + data + "/something";
    return yourUrl;
}

答案 1 :(得分:0)

您可以使用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();

它将返回您所需的网址