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

top.jfunc.http.request.UploadRequest Maven / Gradle / Ivy

package top.jfunc.http.request;

import top.jfunc.common.utils.MultiValueMap;
import top.jfunc.http.base.FormFile;

import java.util.Map;

/**
 * 文件上传multipart/form-data
 * @see top.jfunc.http.base.MediaType#MULTIPART_FORM_DATA_STRING
 * @author xiongshiyan at 2019/5/18 , contact me with email [email protected] or phone 15208384257
 */
public interface UploadRequest extends HttpRequest {
    /**
     * Form参数
     * @return Form参数
     */
    MultiValueMap getFormParams();

    /**
     * 设置form参数
     * @param formParams formParams
     * @return this
     */
    UploadRequest setFormParams(MultiValueMap formParams);

    /**
     * 设置form参数
     * @param formParams formParams
     * @return this
     */
    UploadRequest setFormParams(Map formParams);

    /**
     * 新增form参数
     * @param key key
     * @param value value
     * @param values values
     * @return this
     */
    UploadRequest addFormParam(String key, String value, String... values);

    /**
     * 获取charset
     * @return charset
     */
    String getParamCharset();

    /**
     * 提供便捷设置编码的方法
     * @param paramCharset 参数编码
     * @return this
     */
    UploadRequest setParamCharset(String paramCharset);

    /**
     * 上传文件信息
     * @return 上传文件信息
     */
    Iterable getFormFiles();

    /**
     * 新增文件上传信息
     * @param formFiles 上传的文件
     * @return this
     */
    UploadRequest addFormFile(FormFile... formFiles);

    /**
     * 新增文件上传信息
     * @param formFiles 上传的文件
     * @return this
     */
    UploadRequest addFormFiles(Iterable formFiles);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy