package edu.minggo.tencent.weibo; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Set; import org.apache.http.NameValuePair; import org.apache.http.client.utils.URLEncodedUtils; import org.apache.http.message.BasicNameValuePair; public class UrlUtils { public static String buildQueryString(Map<String,String> map){ List<NameValuePair> pairs = buildNameValuePairs(map); String queryStr = URLEncodedUtils.format(pairs, "UTF-8"); return queryStr; } public static String buildUrlByQueryStringAndBaseUrl(String baseUrl,String queryString){ return baseUrl + "?" + queryString; } public static String buildUrlByQueryStringMapAndBaseUrl(String baseUrl,Map<String,String> map){ return buildUrlByQueryStringAndBaseUrl(baseUrl, buildQueryString(map)); } public static List<NameValuePair> buildNameValuePairs(Map<String,String> map){ Set<String> keySet = map.keySet(); List<NameValuePair> pairs = new ArrayList<NameValuePair>(); for(String key: keySet){ NameValuePair pair = new BasicNameValuePair(key, map.get(key)); pairs.add(pair); } return pairs; } }