use of org.apache.http.message.BasicHeader in project robolectric by robolectric.
the class TestHttpResponseTest method canOverrideExistingHeaderValue.
@Test
public void canOverrideExistingHeaderValue() {
TestHttpResponse response = new TestHttpResponse(200, "abc", new BasicHeader("foo", "bar"));
response.setHeader(new BasicHeader("foo", "bletch"));
assertThat(response.getAllHeaders().length).isEqualTo(1);
assertThat(response.getHeaders("foo")[0].getValue()).isEqualTo("bletch");
}
use of org.apache.http.message.BasicHeader in project robolectric by robolectric.
the class TestHttpResponseTest method shouldSupportGetHeadersWithArg.
@Test
public void shouldSupportGetHeadersWithArg() throws Exception {
HttpResponse resp = new TestHttpResponse(304, "REDIRECTED", new BasicHeader("Location", "http://bar.com"), new BasicHeader("X-Zombo-Com", "http://zombo.com"), new BasicHeader("Location", "http://foo.com"));
Header[] headers = resp.getHeaders("Location");
assertThat(headers.length).isEqualTo(2);
assertThat(headers[0].getValue()).isEqualTo("http://bar.com");
assertThat(headers[1].getValue()).isEqualTo("http://foo.com");
}
use of org.apache.http.message.BasicHeader in project crawler4j by yasserg.
the class CrawlConfig method setDefaultHeaders.
/**
* Set the default header collection (creating copies of the provided headers).
*/
public void setDefaultHeaders(Collection<? extends Header> defaultHeaders) {
Collection<BasicHeader> copiedHeaders = new HashSet<>();
for (Header header : defaultHeaders) {
copiedHeaders.add(new BasicHeader(header.getName(), header.getValue()));
}
this.defaultHeaders = copiedHeaders;
}
use of org.apache.http.message.BasicHeader in project uPortal by Jasig.
the class AuthorizationHeaderProvider method createHeader.
@Override
public Header createHeader(RenderRequest renderRequest, RenderResponse renderResponse) {
// Username
final String username = getUsername(renderRequest);
// Attributes
final Map<String, List<String>> attributes = new HashMap<>();
final IPersonAttributes person = personAttributeDao.getPerson(username);
if (person != null) {
for (Entry<String, List<Object>> y : person.getAttributes().entrySet()) {
final List<String> values = new ArrayList<>();
for (Object value : y.getValue()) {
if (value instanceof String) {
values.add((String) value);
}
}
attributes.put(y.getKey(), values);
}
}
logger.debug("Found the following user attributes for username='{}': {}", username, attributes);
// Groups
final List<String> groups = new ArrayList<>();
final IGroupMember groupMember = GroupService.getGroupMember(username, IPerson.class);
if (groupMember != null) {
Set<IEntityGroup> ancestors = groupMember.getAncestorGroups();
for (IEntityGroup g : ancestors) {
groups.add(g.getName());
}
}
logger.debug("Found the following group affiliations for username='{}': {}", username, groups);
// Expiration of the Bearer token
final PortletSession portletSession = renderRequest.getPortletSession();
final Date expires = new Date(portletSession.getLastAccessedTime() + ((long) portletSession.getMaxInactiveInterval() * 1000L));
// Authorization header
final Bearer bearer = bearerService.createBearer(username, attributes, groups, expires);
final Header rslt = new BasicHeader(Headers.AUTHORIZATION.getName(), Headers.BEARER_TOKEN_PREFIX + bearer.getEncryptedToken());
logger.debug("Produced the following Authorization header for username='{}': {}", username, rslt);
return rslt;
}
use of org.apache.http.message.BasicHeader in project pentaho-kettle by pentaho.
the class SlaveServer method buildSendXMLMethod.
// Method is defined as package-protected in order to be accessible by unit tests
HttpPost buildSendXMLMethod(byte[] content, String service) throws Exception {
// Prepare HTTP put
//
String urlString = constructUrl(service);
if (log.isDebug()) {
log.logDebug(BaseMessages.getString(PKG, "SlaveServer.DEBUG_ConnectingTo", urlString));
}
HttpPost postMethod = new HttpPost(urlString);
// Request content will be retrieved directly from the input stream
//
HttpEntity entity = new ByteArrayEntity(content);
postMethod.setEntity(entity);
postMethod.addHeader(new BasicHeader("Content-Type", "text/xml;charset=" + Const.XML_ENCODING));
return postMethod;
}
Aggregations