All Downloads are FREE. Search and download functionalities are using the official Maven repository.

top.jfunc.http.holderrequest.DefaultUploadRequest Maven / Gradle / Ivy

package top.jfunc.http.holderrequest;

import top.jfunc.http.holder.DefaultFormFileHolder;
import top.jfunc.http.holder.DefaultParamHolder;
import top.jfunc.http.holder.FormFileHolder;
import top.jfunc.http.holder.ParamHolder;

import java.net.URL;

/**
 * 多文件、参数同时支持的上传请求
 * @author xiongshiyan at 2019/5/18 , contact me with email [email protected] or phone 15208384257
 */
public class DefaultUploadRequest extends BaseHttpRequest implements UploadRequest {
    public DefaultUploadRequest(String url){
        super(url);
    }
    public DefaultUploadRequest(URL url){
        super(url);
    }
    public DefaultUploadRequest(){
    }
    public static DefaultUploadRequest of(){
        return new DefaultUploadRequest();
    }
    public static DefaultUploadRequest of(URL url){
        return new DefaultUploadRequest(url);
    }
    public static DefaultUploadRequest of(String url){
        return new DefaultUploadRequest(url);
    }
    /**
     * form参数// private MultiValueMap formParamHolder;
     */
    private ParamHolder formParamHolder = new DefaultParamHolder();
    /**
     * 2018-06-18为了文件上传增加的// private List formFiles = null;
     */
    private FormFileHolder formFileHolder = new DefaultFormFileHolder();

    @Override
    public ParamHolder formParamHolder() {
        return formParamHolder;
    }

    @Override
    public FormFileHolder formFileHolder() {
        return formFileHolder;
    }

    public UploadRequest setFormParamHolder(ParamHolder formParamHolder) {
        this.formParamHolder = formParamHolder;
        return myself();
    }

    public UploadRequest setFormFileHolder(FormFileHolder formFileHolder) {
        this.formFileHolder = formFileHolder;
        return myself();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy