com.egzosn.pay.common.http.HttpHeader Maven / Gradle / Ivy
package com.egzosn.pay.common.http;
import org.apache.http.Header;
import org.apache.http.message.BasicHeader;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* 请求头
*
* @author egan
*
* email [email protected]
* date 2018/01/30
*
*/
public class HttpHeader{
/**
* 请求头
*/
private List headers;
public HttpHeader() {
}
public HttpHeader(List headers) {
this.headers = headers;
}
/**
* 请求头
*
* @param header 请求头
*/
public HttpHeader(Header header) {
addHeader(header);
}
/**
* 获取请求头集
*
* @return 请求头集
*/
public List getHeaders() {
return headers;
}
/**
* 添加请求头
*
* @param header 请求头
*/
public void addHeader(Header header) {
if (null == this.headers) {
this.headers = new ArrayList<>();
}
this.headers.add(header);
}
/**
* 设置请求头集
*
* @param headers 请求头集
*/
public void setHeaders(List headers) {
this.headers = headers;
}
/**
* 设置请求头集
*
* @param headers 请求头集
*/
public void setHeaders(Map headers) {
for (Map.Entry entry : headers.entrySet()) {
addHeader(new BasicHeader(entry.getKey(), entry.getValue()));
}
}
}