java如何记录用户的请求_记录下 自己用的Java用后台发http请求并返回数据的方式...

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;

}*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值