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

com.github.firelcw.model.HttpRequest Maven / Gradle / Ivy

There is a newer version: 2.2.0
Show newest version
package com.github.firelcw.model;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

/**
 * 请求参数封装
 * @author liaochongwei
 * @date 2020/7/30 17:37
 */
public class HttpRequest {
    /**
     * 请求类型
     */
    private HttpMethod method;
    /**
     * 请求路径
     */
    private String url;
    /**
     * contentType
     */
    private String contentType;
    /**
     * 请求头
     */
    private Map headers;
    /**
     * 请求参数 ?param1=1
     */
    private Map params;
    /**
     * 请求体文本内容
     */
    private String body;

    public void addHeader(String name, String value) {
        if (this.headers == null) {
            this.headers = new HashMap<>();
        }
        this.headers.put(name, value);
    }

    public void addHeaders(Map headers) {
        if (this.headers == null) {
            this.headers = new HashMap<>();
        }
        this.headers.putAll(headers);
    }

    public void addQueryParam(String key, String value) {
        if (this.params == null) {
            this.params = new HashMap<>();
        }
        this.params.put(key, value);
    }

    public void addQueryParams(Map query) {
        if (this.params == null) {
            this.params = new HashMap<>();
        }
        this.params.putAll(query);
    }

    public Map getHeaders() {
        return headers == null ? Collections.emptyMap() : headers;
    }

    public Map getQueryParams() {
        return params;
    }

    public HttpMethod getMethod() {
        return method;
    }

    public void setMethod(HttpMethod method) {
        this.method = method;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getContentType() {
        return contentType;
    }

    public void setContentType(String contentType) {
        this.contentType = contentType;
    }

    public String getBody() {
        return body;
    }

    public void setBody(String body) {
        this.body = body;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy