com.github.dadiyang.httpinvoker.requestor.HttpRequest Maven / Gradle / Ivy
package com.github.dadiyang.httpinvoker.requestor;
import java.util.HashMap;
import java.util.Map;
/**
* @author huangxuyang
* date 2018/12/7
*/
public class HttpRequest {
private String method = "GET";
private int timeout = 30000;
private String url;
private Map headers;
private Map cookies;
private Map data;
private Object body;
private String fileFormKey;
public HttpRequest(String url) {
this.url = url;
}
public HttpRequest(String url, String method, int timeout) {
this.method = method;
this.timeout = timeout;
this.url = url;
}
public HttpRequest(int timeout, String method) {
this.method = method;
this.timeout = timeout;
}
public String getMethod() {
return method;
}
public void setMethod(String method) {
this.method = method;
}
public int getTimeout() {
return timeout;
}
public void setTimeout(int timeout) {
this.timeout = timeout;
}
public Map getHeaders() {
return headers;
}
public void setHeaders(Map headers) {
this.headers = new HashMap(headers);
}
public void addHeader(String key, String value) {
if (headers == null) {
headers = new HashMap(8);
}
headers.put(key, value);
}
public void addCookie(String key, String value) {
if (cookies == null) {
cookies = new HashMap(8);
}
cookies.put(key, value);
}
public Map getCookies() {
return cookies;
}
public void setCookies(Map cookies) {
this.cookies = new HashMap(cookies);
}
public Map getData() {
return data;
}
public void setData(Map data) {
this.data = data;
}
public void addParam(String key, String value) {
if (data == null) {
data = new HashMap(8);
}
data.put(key, value);
}
public Object getBody() {
return body;
}
public void setBody(Object body) {
this.body = body;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getFileFormKey() {
return fileFormKey;
}
public void setFileFormKey(String fileFormKey) {
this.fileFormKey = fileFormKey;
}
}