BaseBuidler.java 942 字节
Newer Older
门心叼龙's avatar
门心叼龙 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
package com.mxdl.okhttp3.ok_fly1.base;

import java.util.HashMap;

/**
 * Description: <BaseBuidler><br>
 * Author:      mxdl<br>
 * Date:        2020/5/14<br>
 * Version:     V1.0.0<br>
 * Update:     <br>
 */
public abstract class BaseBuidler<T> {
    //请求的url
    protected String url;
    //请求的Headders
    protected HashMap<String, String> headers = new HashMap<>();
    //请求的参数
    protected HashMap<String, String> parsms = new HashMap<>();

    //构建url
    public T url(String url) {
        this.url = url;
        return (T) this;
    }

    //构建一个header参数
    public T addHeader(String key, String value) {
        headers.put(key, value);
        return (T) this;
    }

    //构建一个请求参数
    public T addParams(String key, String value) {
        parsms.put(key, value);
        return (T) this;
    }

    //最终要构建的对象
    public abstract BaseRequest builder();
}