RestTemplate跳转外部页面
时间: 2023-03-21 08:00:25 浏览: 86
JSP跳转页面整理收集
RestTemplate是用于在Spring应用程序中发送HTTP请求的类。它通常用于发送请求并处理响应数据,而不是在浏览器中显示响应结果。
如果您想要在浏览器中显示响应结果(即外部页面),您需要将响应返回给客户端浏览器。在Spring MVC应用程序中,您可以使用@Controller注释来标记处理器方法并返回一个视图,该视图可以显示响应结果。
例如,以下代码示例将使用RestTemplate从Google搜索API中检索搜索结果,并将响应结果返回到浏览器:
```java
@RestController
public class SearchController {
@Autowired
private RestTemplate restTemplate;
@GetMapping("/search")
public String search(@RequestParam("q") String query) {
String apiUrl = "https://www.googleapis.com/customsearch/v1?q={query}&key={key}&cx={cx}";
String apiKey = "<your api key>";
String cx = "<your cx>";
Map<String, String> params = new HashMap<>();
params.put("query", query);
params.put("key", apiKey);
params.put("cx", cx);
String result = restTemplate.getForObject(apiUrl, String.class, params);
return "<html><body><pre>" + result + "</pre></body></html>";
}
}
```
在这个例子中,我们使用RestTemplate来检索来自Google Custom Search API的搜索结果。然后,我们将响应结果(作为字符串)包含在HTML页面中,该页面将在浏览器中显示。
注意:在生产环境中,您需要更加严格地处理返回的结果,例如通过使用JSON解析器来解析JSON响应。
阅读全文