httpclient 请求http数据,json转map的实例
更新时间:2016年12月31日 10:34:47 投稿:jingxian
下面小编就为大家带来一篇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<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的实例全部内容了,希望大家多多支持脚本之家~
相关文章
如何使用SpringBootCondition更自由地定义条件化配置
这篇文章主要介绍了如何使用SpringBootCondition更自由地定义条件化配置,帮助大家更好的理解和学习使用springboot框架,感兴趣的朋友可以了解下2021-04-04@FeignClient的使用和Spring Boot的版本适配方式
这篇文章主要介绍了@FeignClient的使用和Spring Boot的版本适配方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-03-03SpringBoot中Redis自动配置的介绍、原理和使用详解
这篇文章主要介绍了SpringBoot中Redis自动配置的介绍、原理和使用详解,Redis是一种高性能的键值对存储数据库,它支持多种数据结构和丰富的功能,如缓存、消息队列、计数器、分布式锁等,需要的朋友可以参考下2023-08-08SpringBoot整合Sa-Token实现登录认证的示例代码
本文主要介绍了SpringBoot整合Sa-Token实现登录认证的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2022-01-01
最新评论