package com.youxiachai.api;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import org.apache.http.protocol.HTTP;
import android.os.Bundle;
/**
* @author youxiachai
* @date 2013-6-18
*/
public class ApiCommon {
private static String apiHost = "";
private final static String HTTPHEAD = "http://";
private final static String HTTPS = "https://";
/**get host st
* ring
* @return
*/
public static String getApiHost() {
return apiHost;
}
/**set api host
* @param hostStr
*/
public static void setApiHost(String hostStr) {
if(!hostStr.contains(HTTPHEAD)|| !hostStr.contains(HTTPS)){
StringBuilder sb = new StringBuilder();
sb.append(HTTPHEAD);
sb.append(hostStr);
apiHost = sb.toString();
}else{
apiHost = hostStr;
}
}
/**
* 解析参数
*
* @param parameters
* @return
*/
public static String encodeUrl(Bundle parameters) {
if (parameters == null) {
return "";
}
StringBuilder sb = new StringBuilder();
boolean first = true;
for (String key : parameters.keySet()) {
if (first) {
first = false;
sb.append("?");
} else {
sb.append("&");
}
try {
sb.append(key
+ "="
+ URLEncoder.encode(
String.valueOf(parameters.get(key)), HTTP.UTF_8));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
}
return sb.toString();
}
}