package edu.minggo.tencent.weibo; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.message.BasicNameValuePair; public class ApacheUtils { public static List<NameValuePair> convertMapToNameValuePairs(Map<String, String> oauthMap) { List<NameValuePair> pairs = new ArrayList<NameValuePair>(); Set<String> keys = oauthMap.keySet(); Iterator<String> it = keys.iterator(); while(it.hasNext()){ String key = it.next(); String value = oauthMap.get(key); NameValuePair pair = new BasicNameValuePair(key, value); pairs.add(pair); } return pairs; } public static String getResponseText(HttpResponse response) { HttpEntity responseEntity = response.getEntity(); InputStream input = null; String result = null; try { input = responseEntity.getContent(); BufferedReader reader = new BufferedReader(new InputStreamReader(input)); String line = null; StringBuffer sb = new StringBuffer(); while((line = reader.readLine()) != null){ sb.append(line); } result = sb.toString(); // System.out.println("reuslt---->" + result); } catch (Exception e) { e.printStackTrace(); } return result; } public static String parseStringFromEntity(HttpEntity entity){ String result = null; try{ InputStream input = entity.getContent(); BufferedReader reader = new BufferedReader(new InputStreamReader(input)); String line = null; StringBuffer sb = new StringBuffer(); while((line = reader.readLine()) != null){ sb.append(line); } result = sb.toString(); } catch(Exception e){ System.out.println(e); } return result; } }