package io.github.xwz.iview.api; import android.content.Context; import android.net.Uri; import java.util.Map; import io.github.xwz.base.api.HttpApiBase; import io.github.xwz.iview.BuildConfig; abstract class IViewApi extends HttpApiBase { private static final String API_URL = BuildConfig.API_URL; private static final String CACHE_PATH = "iview-api"; public IViewApi(Context context) { super(context); } protected String getCachePath() { return CACHE_PATH; } Uri buildApiUrl(String path) { return buildApiUrl(path, null); } Uri buildApiUrl(String path, Map<String, String> params) { Uri.Builder uri = Uri.parse(API_URL).buildUpon(); uri.appendPath(path); if (params != null) { for (Map.Entry<String, String> param : params.entrySet()) { uri.appendQueryParameter(param.getKey(), param.getValue()); } } return uri.build(); } }