package com.finddreams.baselib.http; import java.net.URISyntaxException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; import org.apache.http.client.utils.URIUtils; import org.apache.http.client.utils.URLEncodedUtils; import org.apache.http.message.BasicNameValuePair; import com.lidroid.xutils.HttpUtils; import com.lidroid.xutils.util.LogUtils; /** * @Description:url的帮助类 * @author http://blog.csdn.net/finddreams */ public class URLUtils { public final static String HOST = "blog.csdn.net"; public static final String PATH = "finddreams"; public static final String SCHEME = "http"; public static final String defaultEncoding = "UTF-8"; public static String getUrl(String baseurl) { if (baseurl != null) { String url = SCHEME + "://" + HOST + "/" + PATH + baseurl; return url; } return null; } /** * 创建Url * @param resource * @return */ public static String createURL(String resource) { try { String url = URIUtils.createURI(SCHEME, HOST, -1, PATH + resource, "", null).toString(); LogUtils.d(url); return url; } catch (URISyntaxException e) { e.printStackTrace(); } return null; } public static String createURL(String resource, Map<String, String> params) { return createURL(resource, params, defaultEncoding); } public static String createURL(String resource, Map<String, String> params, String encoding) { List<BasicNameValuePair> parameters = new ArrayList<BasicNameValuePair>(); for (Iterator<Map.Entry<String, String>> it = params.entrySet() .iterator(); it.hasNext();) { Map.Entry<String, String> entry = (Map.Entry<String, String>) it .next(); parameters.add(new BasicNameValuePair(entry.getKey(), entry .getValue())); } try { String url = URIUtils.createURI(SCHEME, HOST, -1, PATH + resource, URLEncodedUtils.format(parameters, encoding), null) .toString(); LogUtils.d(url); return url; } catch (URISyntaxException e) { e.printStackTrace(); } return null; } }