importorg.apache.http.HttpEntity;importorg.apache.http.ParseException;importorg.apache.http.client.methods.CloseableHttpResponse;importorg.apache.http.client.methods.HttpGet;importorg.apache.http.impl.client.CloseableHttpClient;importorg.apache.http.impl.client.HttpClients;importorg.apache.http.util.EntityUtils;importcom.alibaba.fastjson.JSONArray;importcom.alibaba.fastjson.JSONException;importcom.alibaba.fastjson.JSONObject;/***
*@throwsException*/@ResponseBody
@RequestMapping(value="getWorkFlowTempletFilter")public List> getWorkFlowTempletFilter(@RequestParam("filter") String filter) throwsException{
String url="http://XX.XX.XX.XX:XX/workflow/getWorkFlowTempletFilter";if(filter !=null){
url+="?filter=" +filter;
}
System.out.println(url);//1.获得一个httpclient对象
CloseableHttpClient httpclient =HttpClients.createDefault();//2.生成一个get请求
HttpGet httpget = newHttpGet(url);
CloseableHttpResponse response= null;try{//3.执行get请求并返回结果
response =httpclient.execute(httpget);
}catch(IOException e1) {
e1.printStackTrace();
}
String result= null;try{//4.处理结果,这里将结果返回为字符串
HttpEntity entity =response.getEntity();if (entity != null) {
result=EntityUtils.toString(entity);
}
}catch (ParseException |IOException e) {
e.printStackTrace();
}finally{try{
response.close();
}catch(IOException e) {
e.printStackTrace();
}
}
List> listMap = new ArrayList>();
JSONArray objectAttr=JSONArray.parseArray(result);
Map retMap = new HashMap();if(objectAttr.size()>0){for(int i=0;i
JSONObject jsonObject=objectAttr.getJSONObject(i);
retMap=toMap(jsonObject);
listMap.add(retMap);
}
}returnlistMap;
}public static Map toMap(JSONObject object) throwsJSONException {
Map map = new HashMap();
Set keysItr =object.keySet();
Iterator it =keysItr.iterator();while(it.hasNext()) {
String key=it.next();
Object value=object.get(key);
map.put(key, value);
}returnmap;
}/*public static Map toMap(JSONObject object) throws JSONException {
Map map = new HashMap();
Iterator keysItr = (Iterator) object.keySet();
while(keysItr.hasNext()) {
String key = keysItr.next();
Object value = object.get(key);
if(value instanceof JSONArray) {
value = toList((JSONArray) value);
}
else if(value instanceof JSONObject) {
value = toMap((JSONObject) value);
}
map.put(key, value);
}
return map;
}
public static List toList(JSONArray array) throws JSONException {
List list = new ArrayList();
for(int i = 0; i < array.size(); i++) {
Object value = array.get(i);
if(value instanceof JSONArray) {
value = toList((JSONArray) value);
}
else if(value instanceof JSONObject) {
value = toMap((JSONObject) value);
}
list.add(value);
}
return list;
}*/