Map<String, HeaderValue> headersMap = Maps.newHashMapWithExpectedSize(keys.length());
for (int i = 0; i < keys.length(); i++) {
String key = keys.get(i);
String value = "";
switch (headers.typeofKey(key)) {
case STRING:
value = headers.getString(key);
break;
case BOOLEAN: