HttpClientUtil工具类

package com.bootdo.util;

import java.io.IOException;
import java.util.*;

import com.bootdo.device.controller.HttpParamEntity;
import org.apache.http.HttpEntity;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.*;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

public class HttpClientUtil {

public static String sendUrl(HttpParamEntity httpParamEntity, String type) {

    CloseableHttpClient httpClient = HttpClients.createDefault();
    HttpEntityEnclosingRequestBase httpRquest=null;

    if(type.equals("put")){
        System.out.println("put 操作..............");
        httpRquest = new HttpPut(httpParamEntity.getUrl());
    }else if(type.equals("post")){
        System.out.println("post 操作..............");
        httpRquest = new HttpPost(httpParamEntity.getUrl());
    }else if(type.equals("patch")){
        System.out.println("patch 操作..............");
        httpRquest = new HttpPost(httpParamEntity.getUrl());
    }else if(type.equals("get")){
      //  httpRquest = new HttpGet(httpParamEntity.getUrl());

    }else{

    }


    Map headParam = httpParamEntity.getHeadParam();

    Set> set = headParam.entrySet();

    Iterator> iterator = set.iterator();

    Map.Entry entry=null;

    while(iterator.hasNext()){
        entry = iterator.next();
        httpRquest.setHeader(entry.getKey(),entry.getValue());
    }


    CloseableHttpResponse httpResponse = null;
    try {
        httpRquest.setEntity(new StringEntity(httpParamEntity.getBody(),"utf-8"));
        httpResponse = httpClient.execute(httpRquest);
        HttpEntity entity = httpResponse.getEntity();
        String result = EntityUtils.toString(entity);
        return result;
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } finally {
        if (httpResponse != null) {
            try {
                httpResponse.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        if (null != httpClient) {
            try {
                httpClient.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    return null;
}
//调用接口时候的固定调用参数
public static HttpParamEntity getHttp(){
    HttpParamEntity httpParamEntity=new HttpParamEntity();
    httpParamEntity.getHeadParam().put("cpid","167");
    httpParamEntity.getHeadParam().put("key","6f5a3292c3c4731aec91df0a0581c278");
    httpParamEntity.getHeadParam().put("Content-Type","application/json");
    return httpParamEntity;
}
}

你可能感兴趣的:(HttpClientUtil工具类)