如何向应用程序本身发送POST
请求?如何使用RestTemplate将POST请求发送到相对URL?
如果我只是发送一个相对帖子请求:java.lang.IllegalArgumentException: URI is not absolute
。
@RestController
public class TestServlet {
@RequestMapping("value = "/test", method = RequestMethod.GET)
public void test() {
String relativeUrl = "/posting"; //TODO how to generate like "localhost:8080/app/posting"?
new RestTemplate().postForLocation(relativeUrl, null);
}
}
因此,使用上面的例子中,我怎么能前缀的绝对服务器的URL路径localhost:8080/app
的网址是什么?我必须动态地找到路径。
我很好奇,为什么你会想从服务器内建立到服务器的请求?通常情况下,控制器将由服务提供支持,那么为什么不直接调用此服务? –
spring有一个热重载'application.properties'值的功能。这可以通过在包含'@ Value'属性的类上使用'@ RefreshScope'来实现。不幸的是,spring需要'POST'请求'/refresh'。 Und不支持该网址上的简单GET请求。所以我提供了一个简单的GET并在内部发送POST。 –
membersound
呵呵,那么我会认为你的解决方案是黑客;)看到我的回答在 –