Spring Boot提供了多種方式來轉發外部URL。
RestTemplate
類發送HTTP請求并獲取響應。可以使用getForObject()
、getForEntity()
、postForObject()
等方法發送GET或POST請求,并將響應結果轉發給客戶端。RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/external-url";
ResponseEntity<String> response = restTemplate.getForEntity(url, String.class);
return response.getBody();
RedirectView
類重定向到外部URL。可以使用RedirectView
類創建一個重定向視圖,并將外部URL作為構造函數的參數傳入。RedirectView redirectView = new RedirectView("http://example.com/external-url");
redirectView.setStatusCode(HttpStatus.MOVED_PERMANENTLY);
return new ModelAndView(redirectView);
HttpServletResponse
對象直接發送重定向響應。可以在Controller方法中使用HttpServletResponse
對象的sendRedirect()
方法來實現重定向。@RequestMapping("/external-url")
public void redirectExternalUrl(HttpServletResponse response) throws IOException {
response.sendRedirect("http://example.com/external-url");
}
以上是一些常用的方式來轉發外部URL,具體選擇哪種方式取決于你的需求和場景。