def uri = new UriBuilder('http://someurl.com/api')
我想将/$contacId/PhoneNumber
附加到上述uri
中。
我该如何处理这种情况
使用路径方法
def uri = new URIBuilder('http://someurl.com/api');
uri.path("/$contacId/PhoneNumber");
使用 UriBuilder 的单行代码:
import javax.ws.rs.core.UriBuilder
def contactId = 42
def uri = UriBuilder.fromUri("http://someurl.com/api").path("$contactId/PhoneNumber")
println uri
输出:
http://someurl.com/api/42/PhoneNumber
测试:
将代码复制粘贴到 https://groovy-playground.appspot.com/
https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/UriBuilder.html
def uri = new URIBuilder('http://someurl.com/api')
String appendPath = "/contact/$contactId/PhoneNumber"
uri.path += appendPath;