httpclient 请求http数据,json转map

来源:互联网 发布:自学剑道软件 编辑:程序博客网 时间:2024/05/17 10:42
package com.idc.dataAudit.dataResource;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpMethod;import org.apache.commons.httpclient.methods.GetMethod;public class RequestHttpManage {public Map<Integer,String> RequesthttpInfo(String url) { String resultStr = null;Map<Integer,String> mapResult = new HashMap<Integer,String>();    try{HttpClient client = new HttpClient();   HttpMethod method=new GetMethod(url);  //使用POST方法  //HttpMethod method = new PostMethod("http://java.sun.com");  client.executeMethod(method);  //打印服务器返回的状态  //System.out.println(method.getProtocolVersion());//System.out.println(method.getStatusLine().getStatusCode());//System.out.println(method.getStatusLine().getReasonPhrase());   // System.out.println(method.getStatusLine().toString());   // System.out.println(method.getStatusLine());  //打印返回的信息     // System.out.println(method.getResponseBodyAsString());  mapResult.put(method.getStatusLine().getStatusCode(), method.getResponseBodyAsString());//释放连接  method.releaseConnection();     }catch(Exception e){    e.printStackTrace();    }    System.out.println(mapResult);    return mapResult;    } public  Map<String,List<String>> GetMapFromJson(String jsonStr){    Map<String,List<String>> mapResult = new HashMap<String,List<String>>();    try{         JSONObject result = JSONObject.fromObject(jsonStr);//转换为JSONObject                         JSONArray nameList = result.getJSONArray("result");//获取JSONArray             int length = nameList.size();             for(int i=0;i<length;i++){             JSONObject tempObject = nameList.getJSONObject(i);                          Iterator iter = tempObject.keys();             String key = (String)iter.next();                                       String keyId = tempObject .getString(key);                          List<String> objList = new ArrayList<String>();             for (; iter.hasNext();) {                     String keyLocal = (String)iter.next();                //    System.out.println(key+"="+tempObject .getString(keyLocal));                    objList.add(tempObject .getString(keyLocal));             }             mapResult.put(keyId, objList);             }    }catch(Exception e){    e.printStackTrace();    }    System.out.println(mapResult);    return mapResult;    }  }

0 0
原创粉丝点击