Java 如何将URI变量值传递到url

Java 如何将URI变量值传递到url,java,spring,rest,url,sbt,Java,Spring,Rest,Url,Sbt,原谅新手的问题-- 如何在url中传递uri变量的值 (这适用于进行REST调用的spring boot应用程序) 例如,如果我有url: "http://example.com/hotels/{hotel}/bookings/{booking}" 假设“hotel”和“booking”有字符串值,我如何传递这些值 简单,假设一家{hotel}被称为“棺材”{booking}有“蓝色”的价值 因此,您的路线:“http://example.com/hotels/{hotel}/booking

原谅新手的问题--

如何在url中传递uri变量的值

(这适用于进行REST调用的spring boot应用程序)

例如,如果我有url:

"http://example.com/hotels/{hotel}/bookings/{booking}" 

假设“hotel”和“booking”有字符串值,我如何传递这些值

简单,假设一家{hotel}被称为“棺材”{booking}有“蓝色”的价值

因此,您的路线:
“http://example.com/hotels/{hotel}/bookings/{booking}“
,应该如下所示:

"http://example.com/hotels/Casket/bookings/Blue" 
您所需要做的就是调用该URL并读取服务器给您的响应

import org.springframework.web.util.UriTemplate;
import java.net.URI;

UriTemplate uritemplate= new UriTemplate("http://example.com/hotels/{hotel}/bookings/{booking}");
URI uri = tmp.expand(hotel, booking);
这个问题的好答案令人惊讶地难以找到


有一些有用的例子。

但是有没有一种方法不需要将值放在Url中就可以做到这一点?例如,假设有一个方法getHotel()和getBooking()用于特定的客户对象,我想做一些类似hotel=customer.getHotel()的事情,我不确定我是否理解你的意思。您可以动态地创建请求字符串,但这些值必须在URL中,这就是这些路由的全部要点,这就是GET请求的工作方式。如何创建requesr?你使用rest模板吗?如果是,则可以将它们作为uri变量传递给方法,模板将用值替换它们。@Reddy是,我使用rest模板。现在我使用的是
restemplate.exchange()
有人请详细回答这个问题,我的场景是一样的-我使用的是restemplate.exchange(),我如何从方法参数传递变量值?