在 Spring 中发出 HTTP 请求的最简单方法

Eng*_*_DJ 5 spring web-services httpclient resttemplate

在我的 Spring Web 应用程序中,我需要向非 RESTful API 发出 HTTP 请求,并将响应正文解析为字符串(它是一个单维 CSV 列表)。

我以前使用RestTemplate过,但这不是 RESTful 并且不能很好地映射到类。每当我“手动”(例如使用HttpClient)实现类似的东西时,我总会发现 Spring 有一个实用程序类,可以使事情变得更简单。

Spring 中是否有任何东西可以“开箱即用”地完成这项工作?

Pet*_*nto 5

如果你查看 RestTemplate 的源码,你会发现它内部使用

java.net.URL
Run Code Online (Sandbox Code Playgroud)

url.openConnection()
Run Code Online (Sandbox Code Playgroud)

这是 Java 中进行 HTTP 调用的标准方法,因此您可以安全地使用它。如果 Spring 中有一个“HTTP 客户端”实用程序,那么 RestTemplate 也会使用它。