Android Open Source - cube-sdk Request Data From Project Back to project page cube-sdk .
License The source code is released under:
Apache License
If you think the Android project cube-sdk listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package in.srain.cube.request;
/ / w w w . j a v a 2 s . c o m
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class RequestData {
private static final String CHAR_QM = "?" ;
private static final String CHAR_AND = "&" ;
private static final String CHAR_EQ = "=" ;
private static final String CHAR_SET = "UTF-8" ;
public String mUrl;
private HashMap<String, Object> mQueryData;
private HashMap<String, Object> mPostData;
private boolean mUsePost = false;
public static String buildQueryString(Map<String, ?> data, String url) {
StringBuilder sb = new StringBuilder();
boolean append = false;
if (url != null) {
sb.append(url);
if (url.contains(CHAR_QM)) {
append = true;
} else {
sb.append(CHAR_QM);
}
}
Iterator<? extends Map.Entry<String, ?>> it = data.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, ?> item = it.next();
if (append) {
sb.append(CHAR_AND);
} else {
append = true;
}
try {
sb.append(URLEncoder.encode(item.getKey(), CHAR_SET));
sb.append(CHAR_EQ);
sb.append(URLEncoder.encode(item.getValue().toString(), CHAR_SET));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
return sb.toString();
}
public void addPostData(String key, Object data) {
if (mPostData == null) {
mPostData = new HashMap<String, Object>();
}
mPostData.put(key, data);
}
public void addPostData(Map<String, ?> data) {
if (mPostData == null) {
mPostData = new HashMap<String, Object>();
}
mPostData.putAll(data);
}
public void addQueryData(String key, Object data) {
if (mQueryData == null) {
mQueryData = new HashMap<String, Object>();
}
mQueryData.put(key, data);
}
public void addQueryData(Map<String, ?> data) {
if (mQueryData == null) {
mQueryData = new HashMap<String, Object>();
}
mQueryData.putAll(data);
}
public String getRequestUrl() {
if (mQueryData != null) {
return buildQueryString(mQueryData, mUrl);
}
return mUrl;
}
public void setRequestUrl(String url) {
mUrl = url;
}
public HashMap<String, Object> getQueryData() {
return mQueryData;
}
public HashMap<String, Object> getPostData() {
return mPostData;
}
public void usePost(boolean use) {
mUsePost = use;
}
public String getPostString() {
return buildQueryString(mPostData, null);
}
public boolean shouldPost() {
return mUsePost || (mPostData != null && mPostData.size() > 0);
}
}
Java Source Code List in.srain.cube.Cube.java in.srain.cube.app.CubeFragmentActivity.java in.srain.cube.app.CubeFragment.java in.srain.cube.app.FragmentParam.java in.srain.cube.app.ICubeFragment.java in.srain.cube.app.XActivity.java in.srain.cube.app.lifecycle.IComponentContainer.java in.srain.cube.app.lifecycle.LifeCycleComponentManager.java in.srain.cube.app.lifecycle.LifeCycleComponent.java in.srain.cube.cache.CacheInfo.java in.srain.cube.cache.CacheManager.java in.srain.cube.cache.CacheResultType.java in.srain.cube.cache.ICacheAble.java in.srain.cube.cache.IFileCache.java in.srain.cube.cache.QueryHandler.java in.srain.cube.cache.Query.java in.srain.cube.concurrent.BlockingDeque.java in.srain.cube.concurrent.Deque.java in.srain.cube.concurrent.LinkedBlockingDeque.java in.srain.cube.concurrent.SimpleExecutor.java in.srain.cube.concurrent.SimpleTask.java in.srain.cube.file.DiskLruCache.java in.srain.cube.file.FileUtil.java in.srain.cube.file.LruFileCache.java in.srain.cube.image.CubeImageView.java in.srain.cube.image.ImageLoaderFactory.java in.srain.cube.image.ImageLoader.java in.srain.cube.image.ImagePerformanceStatistics.java in.srain.cube.image.ImageProvider.java in.srain.cube.image.ImageReuseInfoManger.java in.srain.cube.image.ImageReuseInfo.java in.srain.cube.image.ImageTaskStatistics.java in.srain.cube.image.ImageTask.java in.srain.cube.image.drawable.RecyclingBitmapDrawable.java in.srain.cube.image.drawable.RoundedDrawable.java in.srain.cube.image.iface.ImageFileProvider.java in.srain.cube.image.iface.ImageLoadHandler.java in.srain.cube.image.iface.ImageLoadProgressHandler.java in.srain.cube.image.iface.ImageMemoryCache.java in.srain.cube.image.iface.ImageResizer.java in.srain.cube.image.iface.ImageTaskExecutor.java in.srain.cube.image.impl.DefaultImageLoadHandler.java in.srain.cube.image.impl.DefaultImageResizer.java in.srain.cube.image.impl.DefaultImageTaskExecutor.java in.srain.cube.image.impl.DefaultMemoryCache.java in.srain.cube.image.impl.LruImageFileProvider.java in.srain.cube.image.impl.SimpleDownloader.java in.srain.cube.mints.base.BlockMenuFragment.java in.srain.cube.mints.base.DemoBaseActivity.java in.srain.cube.mints.base.TitleBaseActivity.java in.srain.cube.mints.base.TitleBaseFragment.java in.srain.cube.mints.base.TitleHeaderBar.java in.srain.cube.request.CacheAbleRequestDefaultHandler.java in.srain.cube.request.CacheAbleRequestHandler.java in.srain.cube.request.CacheAbleRequestJsonHandler.java in.srain.cube.request.CacheAbleRequest.java in.srain.cube.request.FailData.java in.srain.cube.request.ICacheAbleRequest.java in.srain.cube.request.IRequest.java in.srain.cube.request.JsonData.java in.srain.cube.request.RequestBase.java in.srain.cube.request.RequestCacheManager.java in.srain.cube.request.RequestData.java in.srain.cube.request.RequestDefaultHandler.java in.srain.cube.request.RequestFinishHandler.java in.srain.cube.request.RequestHandler.java in.srain.cube.request.RequestJsonHandler.java in.srain.cube.request.SimpleJsonRequest.java in.srain.cube.request.SimpleRequestManager.java in.srain.cube.request.SimpleRequest.java in.srain.cube.uri.CustomizedUri.java in.srain.cube.util.Debug.java in.srain.cube.util.Encrypt.java in.srain.cube.util.Env.java in.srain.cube.util.LocalDisplay.java in.srain.cube.util.NetworkStatusManager.java in.srain.cube.util.ResourceMan.java in.srain.cube.util.SystemWatcher.java in.srain.cube.util.Version.java in.srain.cube.views.DotView.java in.srain.cube.views.IScrollHeaderFrameHandler.java in.srain.cube.views.MoreActionView.java in.srain.cube.views.ScrollHeaderFrame.java in.srain.cube.views.banner.BannerAdapter.java in.srain.cube.views.banner.PagerIndicator.java in.srain.cube.views.banner.SliderBanner.java in.srain.cube.views.block.BlockListAdapter.java in.srain.cube.views.block.BlockListView.java in.srain.cube.views.list.ListPageInfo.java in.srain.cube.views.list.ListViewDataAdapterBase.java in.srain.cube.views.list.ListViewDataAdapter.java in.srain.cube.views.list.PagedListDataModel.java in.srain.cube.views.list.PagedListViewDataAdapter.java in.srain.cube.views.list.ViewHolderBase.java in.srain.cube.views.list.ViewHolderCreator.java in.srain.cube.views.mix.AutoPlayer.java in.srain.cube.views.pager.PageIndicator.java in.srain.cube.views.pager.TabPageIndicator.java