fuliqi
2024-10-12 98a45e34ab4a6740f95980040fa9207a779b2529
ycl-server/src/main/java/com/ycl/utils/http/SelfHttpUtil.java
@@ -1,14 +1,23 @@
package com.ycl.utils.http;
import lombok.RequiredArgsConstructor;
import org.apache.http.client.HttpClient;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
import org.springframework.lang.Nullable;
import org.springframework.stereotype.Component;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
import java.util.Collections;
import java.util.Map;
/**
 * @author xp
@@ -18,7 +27,8 @@
@RequiredArgsConstructor
public class SelfHttpUtil {
    private final RestTemplate httpClient;
    private final RestTemplate restTemplate;
    /**
     * post
@@ -29,7 +39,7 @@
     * @return
     */
    public Object post(String url, @Nullable Object data, @Nullable MultiValueMap header) {
        ResponseEntity<Object> response = httpClient.exchange(
        ResponseEntity<Object> response = restTemplate.exchange(
                url,
                HttpMethod.POST,
                getHttpEntity(data, header),
@@ -45,7 +55,7 @@
     * @return
     */
    public Object post(String url, String token, @Nullable Object data) {
        ResponseEntity<Object> response = httpClient.exchange(
        ResponseEntity<Object> response = restTemplate.exchange(
                url,
                HttpMethod.POST,
                getHttpEntity(data, token),
@@ -81,12 +91,15 @@
     * @param params
     * @return
     */
    public ResponseEntity<Object> get(String url, @Nullable MultiValueMap header, @Nullable Object... params) {
        ResponseEntity<Object> response = httpClient.exchange(
    public ResponseEntity<String> get(String url, @Nullable MultiValueMap header, @Nullable Map<String, Object> params) {
        if (params == null) {
            params = Collections.emptyMap();
        }
        ResponseEntity<String> response = restTemplate.exchange(
                url,
                HttpMethod.GET,
                getHttpEntity(null, header),
                Object.class,
                String.class,
                params
        );
        return response;