Search in sources :

Example 31 with BasicHeader

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");
}
Also used : TestHttpResponse(org.robolectric.shadows.httpclient.TestHttpResponse) BasicHeader(org.apache.http.message.BasicHeader) Test(org.junit.Test)

Example 32 with BasicHeader

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");
}
Also used : TestHttpResponse(org.robolectric.shadows.httpclient.TestHttpResponse) BasicHeader(org.apache.http.message.BasicHeader) Header(org.apache.http.Header) TestHttpResponse(org.robolectric.shadows.httpclient.TestHttpResponse) HttpResponse(org.apache.http.HttpResponse) BasicHeader(org.apache.http.message.BasicHeader) Test(org.junit.Test)

Example 33 with BasicHeader

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;
}
Also used : BasicHeader(org.apache.http.message.BasicHeader) Header(org.apache.http.Header) BasicHeader(org.apache.http.message.BasicHeader) HashSet(java.util.HashSet)

Example 34 with BasicHeader

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;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) Date(java.util.Date) IEntityGroup(org.apereo.portal.groups.IEntityGroup) IGroupMember(org.apereo.portal.groups.IGroupMember) IPersonAttributes(org.apereo.services.persondir.IPersonAttributes) PortletSession(javax.portlet.PortletSession) Header(org.apache.http.Header) BasicHeader(org.apache.http.message.BasicHeader) ArrayList(java.util.ArrayList) List(java.util.List) Bearer(org.apereo.portal.soffit.model.v1_0.Bearer) BasicHeader(org.apache.http.message.BasicHeader)

Example 35 with BasicHeader

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;
}
Also used : HttpPost(org.apache.http.client.methods.HttpPost) HttpEntity(org.apache.http.HttpEntity) ByteArrayEntity(org.apache.http.entity.ByteArrayEntity) ValueMetaString(org.pentaho.di.core.row.value.ValueMetaString) BasicHeader(org.apache.http.message.BasicHeader)

Aggregations

BasicHeader (org.apache.http.message.BasicHeader)233 Header (org.apache.http.Header)120 IOException (java.io.IOException)54 HttpResponse (org.apache.http.HttpResponse)50 Test (org.junit.Test)50 StringEntity (org.apache.http.entity.StringEntity)36 List (java.util.List)25 HashMap (java.util.HashMap)24 URISyntaxException (java.net.URISyntaxException)23 HttpGet (org.apache.http.client.methods.HttpGet)22 StatusLine (org.apache.http.StatusLine)20 HttpPost (org.apache.http.client.methods.HttpPost)20 BasicStatusLine (org.apache.http.message.BasicStatusLine)19 RestResponse (com.google.gerrit.acceptance.RestResponse)18 ArrayList (java.util.ArrayList)18 ProtocolVersion (org.apache.http.ProtocolVersion)18 AbstractDaemonTest (com.google.gerrit.acceptance.AbstractDaemonTest)17 File (java.io.File)17 HttpEntity (org.apache.http.HttpEntity)17 BasicHttpResponse (org.apache.http.message.BasicHttpResponse)17