-
-
请求网络时,传递参数的封装。
-
ParamsUtils.java
-
-
package com.pt.my.test;
import com.pt.my.push.core.GPushClient;
import com.pt.my.push.account.AccountHelper;
import com.pt.my.library.BasicApplication;
import java.util.HashMap;
/**
* Created by Jusenr on 16/7/15.
*/
public class ParamsUtils {
public static final String PARAM_PARENT_UID = "parent_uid"; //账户的UID
public static final String PARAM_APPID = "appid"; //平台id
public static final String PARAM_TOKEN = "token"; //登录的token
public static final String PARAM_PUSH_TOKEN = "push_token"; //推送时用的token
public static final String PARAM_PUSH_APPID = "push_appid"; //推送时用的appid
public static final String PARAM_SIGN = "sign"; //令牌
private HashMap<String, String> mParams;
/**
* 添加参数 parent_uid 、appid、token
*/
private ParamsUtils() {
mParams = new HashMap<>();
mParams.put(PARAM_PARENT_UID, AccountHelper.getCurrentUid());
mParams.put(PARAM_APPID, BasicApplication.app_id);
mParams.put(PARAM_TOKEN, AccountHelper.getCurrentToken());
}
public static ParamsUtils start() {
ParamsUtils paramsBuilder = new ParamsUtils();
return paramsBuilder;
}
/**
* 添加参数 push_token、push_appid
*/
public static ParamsUtils gpush() {
ParamsUtils paramsBuilder = new ParamsUtils();
paramsBuilder.mParams.put(PARAM_PUSH_TOKEN, GPushClient.getPushToken());
paramsBuilder.mParams.put(PARAM_PUSH_APPID, GPushClient.getAppId());
return paramsBuilder;
}
public ParamsUtils put(String k, String v) {
if (v == null) return this;
mParams.put(k, v);
return this;
}
public ParamsUtils put(String k, int v) {
mParams.put(k, String.valueOf(v));
return this;
}
public ParamsUtils put(String k, long v) {
mParams.put(k, String.valueOf(v));
return this;
}
public ParamsUtils mock(boolean mock) {
if (mock) {
mParams.clear();
}
return this;
}
public HashMap<String, String> build() {
return mParams;
}
}