httpclient 请求http数据,json转map的实例
发布时间:2021-01-17 08:08:04 所属栏目:Java 来源:互联网
导读:实例如下:packagecom.idc.dataAudit.dataResource;importjava.util.ArrayList;importjava.util.HashMap;
|
实例如下:
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;
}
}
以上就是小编为大家带来的httpclient 请求http数据,json转map的实例全部内容了,希望大家多多支持编程小技巧~ (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
