实例如下:
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 RequesthttpInfo(String url) {
String resultStr = null;
Map mapResult = new HashMap();
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> GetMapFromJson(String jsonStr){
Map> mapResult = new HashMap>();
try{
JSonObject result = JSONObject.fromObject(jsonStr);//转换为JSonObject
JSonArray nameList = result.getJSonArray("result");//获取JSonArray
int length = nameList.size();
for(int i=0;i objList = new ArrayList();
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;
}
}
以上就是小编为大家带来的httpclient 请求http数据,json转map的实例全部内容了,希望大家多多支持考高分网~



