第一种,RestTemplate
import com.coreland.framework.core.log.Logger;
import com.coreland.framework.core.log.LoggerFactory;
import com.coreland.framework.core.utils.StringUtil;
import org.springframework.http.*;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
import java.net.InetSocketAddress;
import java.net.Proxy;
public class HttpRestTemplateUtils {
private static final Logger logger = LoggerFactory.getLogger(HttpRestTemplateUtils.class);
/**
* 防火墙删除接口调用
* @param url 调用路径
* @param json 推送数据
* @param token token
* @param name 推送人
* @param mark 时间戳
* @param proxyUrl 代理路径
* @param proxyPort 代理端口
* @return
* @throws Exception
*/
public static String delPush(String url, String json, String token, String name, String mark,
String proxyUrl, int proxyPort) throws Exception {
HttpHeaders headers = new HttpHeaders();
headers.set("Content-Type", "application/json;charset=UTF-8");
headers.set("Authorization", "Bearer " + token);
headers.set("Accept", "application/json, */*");
RestTemplate restTemplate = getRestTemplate(proxyUrl, proxyPort);
HttpEntity<String> requestEntity = new HttpEntity<>(json,headers);
logger.info("{}[{}],开始推送数据,推送地址为:{}", name, mark, url);
logger.info("{}[{}],推送请求参数为:{}", name, mark, json);
ResponseEntity<String> exchange = restTem