利用HTTPClient发送http请求post和get

 public static String post(String api, Map<String, String> paramMap) throws IOException {
        HttpClient client = HttpClients.custom().build();
        StringEntity entity = new StringEntity("");
        if (paramMap != null) {
            entity = new StringEntity(JSON.toJSONString(paramMap), "utf-8");
        }

        logger.debug("WebhookUtil ---> sendWebhookRequest 参数  ,api = {}, entity= {}", api, entity.toString());
        HttpUriRequest request = RequestBuilder.create("POST").setUri(api).setEntity(entity).setHeader("Content-Type", "application/json").build();
        HttpResponse response = client.execute(request);
        if (response.getStatusLine().getStatusCode() != 200) {
            return null;
        } else {
            HttpEntity entity1 = response.getEntity();
            BufferedReader reader = new BufferedReader(new InputStreamReader(entity1.getContent(), StandardCharsets.UTF_8));
            StringBuffer buffer = new StringBuffer();

            String line;
            while((line = reader.readLine()) != null) {
                buffer.append(line);
            }

            reader.close();
            return buffer.toString();
        }
    }

    public static String get(String api, Map<String, String> params) throws IOException {
        HttpClient client = HttpClients.custom().build();
        int size = 0;
        if (params != null) {
            size = params.size();
        }

        NameValuePair[] nvms = new BasicNameValuePair[size];
        if (params != null) {
            int index = 0;

            for(Iterator var6 = params.entrySet().iterator(); var6.hasNext(); ++index) {
                Entry<String, String> p = (Entry)var6.next();
                String key = (String)p.getKey();
                String value = (String)p.getValue();
                NameValuePair nameValuePair = new BasicNameValuePair(key, value);
                nvms[index] = nameValuePair;
            }
        }

        logger.debug("WebhookUtil ---> sendWebhookRequest 参数  ,api = {}, params= {}", api);
        HttpUriRequest request = RequestBuilder.create("GET").setUri(api).addParameters(nvms).setHeader("Content-Type", "application/json").build();
        HttpResponse response = client.execute(request);
        if (response.getStatusLine().getStatusCode() != 200) {
            return null;
        } else {
            HttpEntity entity1 = response.getEntity();
            BufferedReader reader = new BufferedReader(new InputStreamReader(entity1.getContent(), StandardCharsets.UTF_8));
            StringBuffer buffer = new StringBuffer();

            String line;
            while((line = reader.readLine()) != null) {
                buffer.append(line);
            }

            reader.close();
            return buffer.toString();
        }
    }

猜你喜欢

转载自blog.csdn.net/zpflwy1314/article/details/102835581