RestTemplte是spring自带的一个http请求工具类,在用RestTemplte之前我也用过HttpCilent,okhttp和Hutool的http工具类,但这些都需要额外导包,如果只是简单需求的话完全可以使用spring自带的RestTemplte.默认RestTemplte只能发起http请求,想要实现https还需要做点配置:
首先你需要一个跳过https证书验证的工厂类,下面这个工厂类是我一开始接触后端请求http时在博客找到的,我自己也在用,也可以根据自己的业务需求修改
import com.alibaba.fastjson.JSONObject;
import com.longersoftware.logging.LogbackLogger;
import com.longersoftware.logging.LogbackLoggerFactory;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import javax.net.ssl.*;
import java.net.HttpURLConnection;
import java.security.cert.X509Certificate;
//简单封装一下对https的支持
public class HttpsClientRequestFactory extends SimpleClientHttpRequestFactory {
private static final LogbackLogger logger = LogbackLoggerFactory.getLogger(SimpleClientHttpRequestFactory.class);
@Override
protected void prepareConnection(HttpURLConnection connection, String httpMethod) {
try {
//判断是否是https请求,是则进行如下配置,不是则使用http连接
if