访问网络参数封装工具类

-

-

请求网络时,传递参数的封装。

-

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;
    }
}

猜你喜欢

转载自blog.csdn.net/github_35033182/article/details/52133710