List of usage examples for org.apache.http.client.methods HttpUriRequest addHeader
void addHeader(String str, String str2);
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 }