//package org.apereo.cas.web.landtool.utils; // ////import com.alibaba.fastjson.JSONArray; ////import com.alibaba.fastjson.JSONObject; //import org.apache.http.HttpEntity; //import org.apache.http.HttpResponse; //import org.apache.http.NameValuePair; //import org.apache.http.client.HttpClient; //import org.apache.http.client.entity.UrlEncodedFormEntity; //import org.apache.http.client.methods.HttpGet; //import org.apache.http.client.methods.HttpPost; //import org.apache.http.entity.StringEntity; //import org.apache.http.impl.client.CloseableHttpClient; //import org.apache.http.impl.client.DefaultHttpClient; //import org.apache.http.impl.client.HttpClients; //import org.apache.http.impl.nio.client.CloseableHttpAsyncClient; //import org.apache.http.impl.nio.client.HttpAsyncClients; //import org.apache.http.message.BasicNameValuePair; //import org.apache.http.util.EntityUtils; // //import java.io.IOException; //import java.lang.reflect.Field; //import java.lang.reflect.Type; //import java.util.ArrayList; //import java.util.HashMap; //import java.util.Iterator; //import java.util.LinkedHashMap; //import java.util.List; //import java.util.Map; //import java.util.Map.Entry; //import java.util.concurrent.Future; // ///** // * @author // * @Description: TODO(获取字典信息) // * @date 2018-3-22 15:09 // */ //public class HttpAsyncUtils { // /** // * HttpGet 请求 URL 返回数据 // * // * @param url // * @return // * @throws IOException // */ // public static String httpGet(String url) throws IOException { // HttpClient client = new DefaultHttpClient(); // HttpGet request = new HttpGet(url.trim()); // HttpResponse httpResponse = client.execute(request); // HttpEntity httpEntity = httpResponse.getEntity(); // return EntityUtils.toString(httpEntity, "UTF-8"); // } // // // public static T getJsonObject(String url, Class clazz) // // throws IOException { // // String resultjson = HttpOperateUtils.httpGet(url); // // JSONObject jsonobject = JSONObject.parseObject(resultjson); // // return JSONObject.toJavaObject(jsonobject, clazz); // // } // // // // public static List getJsonObjectArray(String url, Class clazz) // // throws IOException { // // String resultjson = HttpOperateUtils.httpGet(url); // // return JSONObject.parseArray(resultjson, clazz); // // } // // /** // * HttpPost // */ // public static String httpPost(String url, Object obj) throws IOException { // String charset = "utf-8"; // HttpClient httpClient = null; // HttpPost httpPost = null; // String result = null; // try { // Map map = objectToMap(obj); // httpClient = new DefaultHttpClient(); // httpPost = new HttpPost(url); // // 设置参数 // List list = new ArrayList(); // Iterator iterator = map.entrySet().iterator(); // while (iterator.hasNext()) { // Entry elem = (Entry) iterator.next(); // if (elem.getValue() != null) { // list.add(new BasicNameValuePair(elem.getKey(), elem.getValue())); // } // } // if (list.size() > 0) { // UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list, charset); // httpPost.setEntity(entity); // } // httpClient.execute(httpPost); // // } catch (Exception ex) { // ex.printStackTrace(); // } // // return result; // } // // public static String httpPostSync(String url, Object obj) throws IOException, IllegalAccessException { // Map map = objectToMap(obj); // return httpPostSync(url, map); // } // // /*** // * 创建对象 CloseableHttpAsyncClient 有问题 // * // * @param url // * @param obj // * @return // * @throws IOException // */ // public static String httpPostSync(String url, Map paramMap) throws IOException { // CloseableHttpAsyncClient httpClient = null; // String charset = "utf-8"; // HttpPost httpPost = null; // String result = null; // try { // Map map = null; // if (paramMap != null) { // map = paramMap; // } // // httpClient = HttpAsyncClients.createDefault(); // httpClient.start(); // // httpPost = new HttpPost(url); // // 设置参数 // List list = new ArrayList(); // Iterator iterator = map.entrySet().iterator(); // while (iterator.hasNext()) { // Entry elem = (Entry) iterator.next(); // if (elem.getValue() != null) { // list.add(new BasicNameValuePair(elem.getKey(), elem.getValue())); // } // } // if (list.size() > 0) { // UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list, charset); // httpPost.setEntity(entity); // } // httpClient.execute(httpPost, null); // // } catch (Exception ex) { // ex.printStackTrace(); // }finally { // if(httpClient !=null) { // httpClient.close(); // } // } // // return result; // } // // public static void main(String[] args) { // final CloseableHttpAsyncClient httpClient = HttpAsyncClients.createDefault(); // httpClient.start(); // System.out.println(11); // } // // /** // * 获取利用反射获取类里面的值和名称 // * // * @param obj // * @return // * @throws IllegalAccessException // */ // public static Map objectToMap(Object obj) throws IllegalAccessException { // Map map = new HashMap(); // Class clazz = obj.getClass(); // for (Field field : clazz.getDeclaredFields()) { // field.setAccessible(true); // String fieldName = field.getName(); // String value = field.get(obj) != null ? String.valueOf(field.get(obj)) : null; // map.put(fieldName, value); // } // return map; // } // //}