栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

httpclient 请求http数据,json转map的实例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

httpclient 请求http数据,json转map的实例

实例如下:

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的实例全部内容了,希望大家多多支持考高分网~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/148232.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号