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

com.github.nezha.httpfetch.HttpApiRequestParam Maven / Gradle / Ivy

There is a newer version: 1.2.0
Show newest version
package com.github.nezha.httpfetch;

import com.alibaba.fastjson.annotation.JSONField;

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

/**
 * Created by daiqiang on 16/12/6.
 */
public class HttpApiRequestParam {

    private Map getParam = new HashMap<>();

    private Map postParam = new HashMap<>();

    private Map formParam = new HashMap<>();

    private Map headers = new HashMap<>();

    private String encoding;

    private String url;

    @JSONField(serialize = false, deserialize = false)
    private byte[] requestBody;

    public void addGetParam(String key, String value){
        getParam.put(key, value);
    }

    public void addPostParam(String key, String value){
        postParam.put(key, value);
    }

    public void addFormParam(String key, Object value){
        formParam.put(key, value);
    }

    public void removeGetParam(String key){
        getParam.remove(key);
    }

    public void removePostParam(String key){
        postParam.remove(key);
    }

    public void addHeaders(String key, String value){
        this.headers.put(key, value);
    }

    public void addHeaders(Map headers){
        this.headers.putAll(headers);
    }

    public Map getGetParam() {
        return getParam;
    }

    public void setGetParam(Map getParam) {
        this.getParam = getParam;
    }

    public Map getPostParam() {
        return postParam;
    }

    public void setPostParam(Map postParam) {
        this.postParam = postParam;
    }

    public Map getFormParam() {
        return formParam;
    }

    public void setFormParam(Map formParam) {
        this.formParam = formParam;
    }

    public Map getHeaders() {
        return headers;
    }

    public void setHeaders(Map headers) {
        this.headers = headers;
    }

    public String getEncoding() {
        return encoding;
    }

    public void setEncoding(String encoding) {
        this.encoding = encoding;
    }

    public String getUrl() {
        return url;
    }

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

    public byte[] getRequestBody() {
        return requestBody;
    }

    public void setRequestBody(byte[] requestBody) {
        this.requestBody = requestBody;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy