Example usage for org.apache.http.client.methods HttpUriRequest addHeader

List of usage examples for org.apache.http.client.methods HttpUriRequest addHeader

Introduction

In this page you can find the example usage for org.apache.http.client.methods HttpUriRequest addHeader.

Prototype

void addHeader(String str, String str2);

Source Link

Usage

From source file:org.soyatec.windowsazure.internal.util.HttpUtilities.java

/**
 * Create the service httpReauest./*from  w ww  . j  ava 2s  .  c o m*/
 * 
 * @param uri
 * @param method
 * @return HttpRequest
 */
public static HttpUriRequest createServiceHttpRequest(URI uri, String method) {
    HttpUriRequest request = createHttpRequest(uri, method);
    request.addHeader(HeaderNames.ApiVersion, XmsVersion.VERSION_2009_10_01);
    return request;
}

From source file:io.wcm.caravan.io.http.impl.RequestUtil.java

/**
 * @param urlPrefix URL prefix//  w ww  .j  ava 2 s  .  co m
 * @param request Requset
 * @return HTTP client request object
 */
public static HttpUriRequest buildHttpRequest(String urlPrefix, Request request) {
    String url = urlPrefix + request.url();

    // http method
    HttpUriRequest httpRequest;
    String method = StringUtils.upperCase(request.method());
    switch (method) {
    case HttpGet.METHOD_NAME:
        httpRequest = new HttpGet(url);
        break;
    case HttpPost.METHOD_NAME:
        httpRequest = new HttpPost(url);
        break;
    case HttpPut.METHOD_NAME:
        httpRequest = new HttpPut(url);
        break;
    case HttpDelete.METHOD_NAME:
        httpRequest = new HttpDelete(url);
        break;
    default:
        throw new IllegalArgumentException("Unsupported HTTP method type: " + request.method());
    }

    // headers
    for (Entry<String, Collection<String>> entry : request.headers().entrySet()) {
        Streams.of(entry.getValue()).forEach(value -> httpRequest.addHeader(entry.getKey(), value));
    }

    // body
    if ((httpRequest instanceof HttpEntityEnclosingRequest) && request.body() != null) {
        HttpEntityEnclosingRequest entityHttpRequest = (HttpEntityEnclosingRequest) httpRequest;
        if (request.charset() != null) {
            entityHttpRequest.setEntity(
                    new StringEntity(new String(request.body(), request.charset()), request.charset()));
        } else {
            entityHttpRequest.setEntity(new ByteArrayEntity(request.body()));
        }
    }

    return httpRequest;
}

From source file:com.createtank.payments.coinbase.RequestClient.java

private static JsonObject call(CoinbaseApi api, String method, RequestVerb verb, JsonObject json, boolean retry,
        String accessToken) throws IOException, UnsupportedRequestVerbException {

    if (verb == RequestVerb.DELETE || verb == RequestVerb.GET) {
        throw new UnsupportedRequestVerbException();
    }/*from   ww w  .  j  ava2 s  . com*/
    if (api.allowSecure()) {

        HttpClient client = HttpClientBuilder.create().build();
        String url = BASE_URL + method;
        HttpUriRequest request;

        switch (verb) {
        case POST:
            request = new HttpPost(url);
            break;
        case PUT:
            request = new HttpPut(url);
            break;
        default:
            throw new RuntimeException("RequestVerb not implemented: " + verb);
        }

        ((HttpEntityEnclosingRequestBase) request)
                .setEntity(new StringEntity(json.toString(), ContentType.APPLICATION_JSON));

        if (accessToken != null)
            request.addHeader("Authorization", String.format("Bearer %s", accessToken));

        request.addHeader("Content-Type", "application/json");
        HttpResponse response = client.execute(request);
        int code = response.getStatusLine().getStatusCode();

        if (code == 401) {
            if (retry) {
                api.refreshAccessToken();
                call(api, method, verb, json, false, api.getAccessToken());
            } else {
                throw new IOException("Account is no longer valid");
            }
        } else if (code != 200) {
            throw new IOException("HTTP response " + code + " to request " + method);
        }

        String responseString = EntityUtils.toString(response.getEntity());
        if (responseString.startsWith("[")) {
            // Is an array
            responseString = "{response:" + responseString + "}";
        }

        JsonParser parser = new JsonParser();
        JsonObject resp = (JsonObject) parser.parse(responseString);
        System.out.println(resp.toString());
        return resp;
    }

    String url = BASE_URL + method;

    HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
    conn.setRequestMethod(verb.name());
    conn.addRequestProperty("Content-Type", "application/json");

    if (accessToken != null)
        conn.setRequestProperty("Authorization", String.format("Bearer %s", accessToken));

    conn.setDoOutput(true);
    OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
    writer.write(json.toString());
    writer.flush();
    writer.close();

    int code = conn.getResponseCode();
    if (code == 401) {

        if (retry) {
            api.refreshAccessToken();
            return call(api, method, verb, json, false, api.getAccessToken());
        } else {
            throw new IOException("Account is no longer valid");
        }

    } else if (code != 200) {
        throw new IOException("HTTP response " + code + " to request " + method);
    }

    String responseString = getResponseBody(conn.getInputStream());
    if (responseString.startsWith("[")) {
        responseString = "{response:" + responseString + "}";
    }

    JsonParser parser = new JsonParser();
    return (JsonObject) parser.parse(responseString);
}

From source file:org.getwheat.harvest.library.dom.AbstractDomTransformer.java

public void addContentTypeHeaders(final HttpUriRequest request) {
    request.addHeader(KEY_ACCEPT, VALUE_MIME_XML);
    request.addHeader(KEY_CONTENT_TYPE, VALUE_MIME_XML);
}

From source file:org.soyatec.windowsazure.internal.util.HttpUtilities.java

/**
 * Create the http request with common headers.
 * //from   ww w .  j a va2s .  c  om
 * @param uri
 * @param method
 * @param timeout
 * @return HttpRequest
 */
public static HttpRequest createHttpRequestWithCommonHeaders(URI uri, String method, TimeSpan timeout) {
    HttpUriRequest request = createHttpRequest(uri, method);
    // Some header setting
    // request.Timeout = (int)timeout.TotalMilliseconds;
    if (timeout != null) {
        request.addHeader(HeaderNames.Sotimeout, Long.toString(timeout.toMilliseconds()));
    }
    // request.ReadWriteTimeout = (int)timeout.TotalMilliseconds;
    // request.ContentLength = 0;
    if (request.getHeaders(HeaderNames.ContentLength) == null
            || request.getHeaders(HeaderNames.ContentLength).length <= 0) {
        if (!request.getMethod().equals(HttpMethod.Put) && !request.getMethod().equals(HttpMethod.Post)) {
            // not set content length header for put method
            request.addHeader(HeaderNames.ContentLength, "0");
        }

    }
    // set timeout
    request.addHeader(HeaderNames.StorageDateTime, Utilities.getUTCTime());
    return request;
}

From source file:com.keydap.sparrow.auth.SparrowAuthenticator.java

@Override
public void addHeaders(HttpUriRequest req) {
    req.addHeader(HttpHeaders.AUTHORIZATION, "Bearer " + token);
}

From source file:de.shadowhunt.subversion.internal.DeleteOperation.java

@Override
protected HttpUriRequest createRequest() {
    final URI uri = URIUtils.createURI(repository, resource);
    final HttpUriRequest request = new HttpDelete(uri);

    if (lockToken != null) {
        request.addHeader("If", "<" + uri + "> (<" + lockToken + ">)");
    }//from   ww w  . ja va  2  s.  c  o  m

    return request;
}

From source file:org.fcrepo.indexer.RdfRetriever.java

@Override
public Model get() {
    final HttpUriRequest request = new HttpGet(identifier);
    request.addHeader("Accept", RDF_SERIALIZATION);
    LOGGER.debug("Retrieving RDF content from: {}...", request.getURI());
    try {//from   www  .j  a v  a2 s  .  com
        final HttpResponse response = httpClient.execute(request);
        if (response.getStatusLine().getStatusCode() == SC_OK) {
            try (Reader r = new InputStreamReader(response.getEntity().getContent(), "UTF8")) {
                return createDefaultModel().read(r, "", "N3");
            }
        } else {
            throw new HttpException(response.getStatusLine().toString());
        }
    } catch (IOException | HttpException e) {
        throw propagate(e);
    }
}

From source file:com.nanosheep.bikeroute.parser.XMLParser.java

protected InputStream getInputStream() {
    try {//from w w w . ja  va  2 s .co m
        HttpUriRequest request = new HttpGet(feedUrl.toString());
        request.addHeader("Accept-Encoding", "gzip");
        request.addHeader("User-Agent", BikeRouteConsts.AGENT);
        final HttpResponse response = new DefaultHttpClient().execute(request);
        Header ce = response.getFirstHeader("Content-Encoding");
        String contentEncoding = null;
        if (ce != null) {
            contentEncoding = ce.getValue();
        }
        InputStream instream = response.getEntity().getContent();
        if (contentEncoding != null && contentEncoding.equalsIgnoreCase("gzip")) {
            instream = new GZIPInputStream(instream);
        }
        return instream;
    } catch (IOException e) {
        Log.e("XML parser", e.getMessage() + feedUrl);
        return null;
    }
}

From source file:com.messagemedia.restapi.client.v1.internal.RestRequest.java

private void addHeaders(HttpUriRequest request) {
    for (Entry<String, String> entry : headers.entrySet()) {
        request.addHeader(entry.getKey(), entry.getValue());
    }//from  www .  ja va 2  s  .co  m
}