
com.paypal.http.Headers Maven / Gradle / Ivy
package com.paypal.http;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class Headers implements Iterable {
public static final String CONTENT_TYPE = "content-type";
public static final String AUTHORIZATION = "authorization";
public static final String USER_AGENT = "user-agent";
public static final String ACCEPT_ENCODING = "accept-encoding";
@Override
public Iterator iterator() {
return mHeaders.keySet().iterator();
}
protected Map mHeaders = new HashMap();
private Map keyMapping = new HashMap();
public Headers header(String header, String value) {
mHeaders.put(header, value);
keyMapping.put(header!=null? header.toLowerCase(): null,header);
return this;
}
public Headers headerIfNotPresent(String key, String value) {
if (header(key) == null) {
return header(key, value);
}
return this;
}
public Headers remove(String key) {
mHeaders.remove(key);
keyMapping.remove(key.toLowerCase());
return this;
}
public String header(String key) {
String caseKey = keyMapping.get(key.toLowerCase());
if(caseKey!= null){
return mHeaders.get(caseKey);
}else {
return null;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy