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

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

Introduction

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

Prototype

void setHeader(String str, String str2);

Source Link

Usage

From source file:com.comcast.csv.drivethru.api.HTTPRequestManager.java

/**
 * Configures HttpUrlConnection headers.
 * This includes adding Cookies, Content-Type, User-Agent, Auth, and other headers
 * @param message/*from   w ww.  j  a v  a 2  s . c o m*/
 */
private void setHeaders(HttpUriRequest message) {
    // set cookies to connection (if needed)
    if (mCookies != null) {
        for (String cookie : mCookies) {
            message.addHeader("Cookie", cookie);
        }
    }

    // set content type
    if ((mContentType != null) && !mContentType.isEmpty())
        message.setHeader("Content-Type", mContentType);

    // set user agent
    if ((mUserAgent != null) && !mUserAgent.isEmpty())
        message.setHeader("User-Agent", mUserAgent);

    // add headers
    for (String key : mHeaders.keySet()) {
        message.setHeader(key, mHeaders.get(key));
    }

    // add auth header
    if (mAuth != null)
        message.setHeader(mAuth.getKey(), mAuth.getValue());
}

From source file:com.buffalokiwi.aerodrome.jet.JetAPI.java

/**
 * Make the auth calls.//from   ww  w  .  j  a v  a  2 s.com
 * If successul, the new auth header is added to hr.
 * @param hr request
 * @throws APIException 
 */
private void performReauth(final HttpUriRequest hr) throws APIException {
    isReauth.set(true);
    try {
        login();
        hr.setHeader("Authorization", config.getAuthorizationHeaderValue());
    } catch (JetAuthException e) {
        APILog.error(LOG, "Failed to reauthenticate");
    } finally {
        isReauth.set(false);
    }
}

From source file:io.personium.jersey.engine.test.ExtensionScriptTest.java

JSON() {
    //  Extension jar???
    String fileName = this.getClass().getClassLoader().getResource("extension").getFile();
    System.out.println("#####>>>> " + fileName);

    // Extention? jar?????? jar???????
    System.setProperty(ExtensionJarLoader.ENGINE_EXTENSION_DIR_KEY, fileName);

    String url;/*from   www .  ja  v a 2s. c o m*/
    String testSrc = "callExtension_JSON_JSON.js";
    HttpUriRequest req = null;
    String requestJson = "{\"FirstName\":\"Miore\",\"MiddleName\":\"Claudia\",\"LastName\":\"Kondo\"}";

    try {
        if (isServiceTest) {
            // ? Dav?put
            putScript(testSrc, "test.js");
            url = requestUrl();
        } else {
            url = requestUrl(testSrc);
        }
        // ?
        req = new PersoniumRequestBuilder().url(url).method("POST").body(requestJson).token(token).build();
        req.setHeader(KEY_HEADER_BASEURL, baseUrl);
        String version = getVersion();
        if (version != null && !(version.equals(""))) {
            req.setHeader("X-Personium-Version", version);
        }

        HttpResponse objResponse;
        objResponse = httpClient.execute(req);
        PersoniumResponse dcRes = new PersoniumResponse(objResponse);

        assertEquals(HttpStatus.SC_OK, dcRes.getStatusCode());
        assertEquals("{\"result\":\"Ms. Miore Claudia Kondo\"}", dcRes.bodyAsString());
    } catch (DaoException e) {
        fail(e.getMessage());
    } catch (ClientProtocolException e) {
        fail(e.getMessage());
    } catch (IOException e) {
        fail(e.getMessage());
    } finally {
        if (isServiceTest) {
            // ?Dav?del
            try {
                testSvcCol.del("test.js");
            } catch (DaoException e) {
                fail(e.getMessage());
            }
        }
    }
}

From source file:eu.trentorise.smartcampus.storage.ResourceRetriever.java

private byte[] getFileContent(Token token) throws ClientProtocolException, IOException {
    HttpUriRequest request = null;
    if (token.getUrl() != null && token.getMethodREST() != null) {
        if (token.getMethodREST().equals("GET")) {
            request = new HttpGet(token.getUrl());
        } else if (token.getMethodREST().equals("POST")) {
            request = new HttpPost(token.getUrl());
        } else if (token.getMethodREST().equals("PUT")) {
            request = new HttpPut(token.getUrl());
        } else if (token.getMethodREST().equals("DELETE")) {
            request = new HttpDelete(token.getUrl());
        }//from  w w w. j a va2s. com

        if (token.getHttpHeaders() != null) {
            for (Entry<String, String> entry : token.getHttpHeaders().entrySet()) {
                request.setHeader(entry.getKey(), entry.getValue());
            }
        }
        DefaultHttpClient httpclient = new DefaultHttpClient();
        HttpResponse response = httpclient.execute(request);
        if (response.getStatusLine().getStatusCode() == 200) {
            InputStream is = response.getEntity().getContent();
            return eu.trentorise.smartcampus.storage.Utils.read(is);
        }
    } else if (token.getMetadata() != null) {
        return retrieveContent(token.getMetadata());
    }
    return null;
}

From source file:org.openestate.is24.restapi.hc42.HttpComponents42Client.java

@Override
protected Response sendVideoUploadRequest(URL url, RequestMethod method, String auth, InputStream input,
        String fileName, final long fileSize) throws IOException, OAuthException {
    if (method == null)
        method = RequestMethod.POST;//  w w  w .  j ava  2s .  co m
    if (!RequestMethod.POST.equals(method) && !RequestMethod.PUT.equals(method))
        throw new IllegalArgumentException("Invalid request method!");

    HttpUriRequest request = null;
    if (RequestMethod.POST.equals(method)) {
        request = new HttpPost(url.toString());
    } else if (RequestMethod.PUT.equals(method)) {
        request = new HttpPut(url.toString());
    } else {
        throw new IOException("Unsupported request method '" + method + "'!");
    }

    MultipartEntity requestMultipartEntity = new MultipartEntity();
    request.setHeader("MIME-Version", "1.0");
    request.addHeader(requestMultipartEntity.getContentType());
    request.setHeader("Content-Language", "en-US");
    request.setHeader("Accept-Charset", "UTF-8");
    request.setHeader("Accept-Encoding", "gzip,deflate");
    request.setHeader("Connection", "close");

    // add auth part to the multipart entity
    auth = StringUtils.trimToNull(auth);
    if (auth != null) {
        StringBody authPart = new StringBody(auth, Charset.forName(getEncoding()));
        requestMultipartEntity.addPart("auth", authPart);
    }

    // add file part to the multipart entity
    if (input != null) {
        fileName = StringUtils.trimToNull(fileName);
        if (fileName == null)
            fileName = "upload.bin";
        //InputStreamBody filePart = new InputStreamBody( input, fileName );
        InputStreamBody filePart = new InputStreamBodyWithLength(input, fileName, fileSize);
        requestMultipartEntity.addPart("videofile", filePart);
    }

    // add multipart entity to the request
    ((HttpEntityEnclosingRequest) request).setEntity(requestMultipartEntity);

    // sign request
    //getAuthConsumer().sign( request );

    // send request
    HttpResponse response = httpClient.execute(request);

    // create response
    return createResponse(response);
}

From source file:org.nuxeo.ecm.core.opencmis.impl.CmisSuiteSession2.java

private void doTestContentStream(HttpUriRequest request) throws Exception {
    assumeTrue(isAtomPub || isBrowser);//from  w ww  . ja v  a2s  .c  o m

    String contentMD5Hex = DigestUtils.md5Hex(FILE1_CONTENT);
    String contentMD5Base64 = NuxeoPropertyData.transcodeHexToBase64(contentMD5Hex);

    try (CloseableHttpClient httpClient = HttpClientBuilder.create().build()) {
        request.setHeader("Authorization", BASIC_AUTH);
        boolean isHeadRequest = request instanceof HttpHead;
        request.setHeader("Want-Digest", isHeadRequest ? "contentMD5" : "md5");
        harness.deployContrib("org.nuxeo.ecm.core.opencmis.tests.tests",
                "OSGI-INF/download-listener-contrib.xml");
        DownloadListener.clearMessages();
        try (CloseableHttpResponse response = httpClient.execute(request)) {
            assertEquals(HttpServletResponse.SC_OK, response.getStatusLine().getStatusCode());
            Header lengthHeader = response.getFirstHeader("Content-Length");
            assertNotNull(lengthHeader);
            byte[] expectedBytes = FILE1_CONTENT.getBytes("UTF-8");
            int expectedLength = expectedBytes.length;
            assertEquals(String.valueOf(expectedLength), lengthHeader.getValue());
            List<String> downloadMessages = DownloadListener.getMessages();
            if (isHeadRequest) {
                Header contentMD5Header = response.getFirstHeader("Content-MD5");
                assertEquals(contentMD5Base64, contentMD5Header.getValue());
                assertNull(response.getEntity());
                assertEquals(0, downloadMessages.size());
            } else {
                Header digestHeader = response.getFirstHeader("Digest");
                assertEquals("MD5=" + contentMD5Base64, digestHeader.getValue());
                ByteArrayOutputStream out = new ByteArrayOutputStream();
                try (InputStream in = response.getEntity().getContent()) {
                    IOUtils.copy(in, out);
                }
                assertEquals(expectedLength, out.size());
                assertTrue(Arrays.equals(expectedBytes, out.toByteArray()));
                assertEquals(Arrays.asList("download:comment=testfile.txt,downloadReason=cmis"),
                        downloadMessages);
            }
        }
    } finally {
        harness.undeployContrib("org.nuxeo.ecm.core.opencmis.tests.tests",
                "OSGI-INF/download-listener-contrib.xml");
    }
}

From source file:org.deviceconnect.message.intent.event.IntentEventManager.java

@Override
protected synchronized HttpResponse execute(final HttpUriRequest request) throws IOException {

    if (mContext == null || mDConnectComponentName == null) {
        throw new IllegalStateException("Connection is not established. "
                + "Call connect method before call registerEvent/unregisterEvent method.");
    }//from  www . ja va2 s  .  com

    HttpParams params = new BasicHttpParams();
    IntentConnectionParams.setContext(params, mContext);
    IntentConnectionParams.setComponent(params, mDConnectComponentName);
    DefaultIntentClient client = new DefaultIntentClient(params);
    // DefaultIntentClient?????Host?????????????????
    request.setHeader(HttpHeaders.HOST, mDConnectComponentName.flattenToShortString());
    HttpResponse response = client.execute(request);
    // shutdown??Entity??????????
    HttpResponse retRes = copyResponse(response);
    client.getConnectionManager().shutdown();
    return retRes;
}

From source file:org.ovirt.engine.sdk.web.HttpProxy.java

/**
 * Injects HTTP headers in to request/*from ww w .ja  v  a  2s .c  o  m*/
 * 
 * @param request
 * @param headers
 */
private void injectHeaders(HttpUriRequest request, List<Header> headers) {
    List<Header> updated = excludeNullHeaders(headers);
    if (updated != null && !updated.isEmpty()) {
        request.setHeaders(updated.toArray(new Header[updated.size()]));
    }

    // The Apache web server ignores the "Expect" header, so if this header was explicitly added by the user, then
    // we need to add the alternative "X-Ovirt-Expect" as well:
    if (headers != null) {
        for (Header header : headers) {
            if (EXPECT_HEADER.equalsIgnoreCase(header.getName())) {
                request.setHeader(ALTERNATIVE_EXPECT_HEADER, header.getValue());
            }
        }
    }

    // inject .ctr defined static parameters
    for (Header header : this.staticHeaders) {
        if (header.getName().equals(CONTENT_TYPE_HEADER)) {
            if ((request instanceof HttpDelete) && ((HttpDelete) request).getEntity() == null) {
                continue;
            } else if ((request instanceof HttpPut) && ((HttpPut) request).getEntity() == null) {
                continue;
            } else if ((request instanceof HttpPost) && ((HttpPost) request).getEntity() == null) {
                continue;
            }
        }
        request.addHeader(header);
    }

    // inject FILTER_HEADER
    request.addHeader(FILTER_HEADER, Boolean.toString(isFilter()));

    if (this.persistentAuth) {
        // inject PERSISTENT_AUTH_HEADER
        request.addHeader(PERSISTENT_AUTH_HEADER, PERSISTENT_AUTH_HEADER_CONTENT);

        // inject COOKIE_HEADER if JSESSION provided explicitly
        if (!StringUtils.isNulOrEmpty(this.sessionid)) {
            request.addHeader(COOKIE_HEADER, this.sessionid);
        }

        // inject authentication session inactivity timeout
        if (this.pool.getSessionTimeout() != null) {
            request.addHeader(SESSION_TTL_HEADER, String.valueOf(this.pool.getSessionTimeout()));
        }
    }
}

From source file:com.fujitsu.dc.client.http.RestAdapter.java

/**
 * This is the PUT method that receives the response body.
 * @param url Target Request URL/*from ww w .java 2 s  .  c o m*/
 * @param map Hash map of Request Header
 * @return DcResponse object
 * @throws DaoException Exception thrown
 */
public DcResponse put(String url, HashMap<String, String> map) throws DaoException {
    HttpUriRequest req = new DcRequestBuilder().url(url).method(HttpMethods.PUT).token(getToken())
            .defaultHeaders(this.accessor.getDefaultHeaders()).build();
    for (Map.Entry<String, String> entry : map.entrySet()) {
        req.setHeader((String) entry.getKey(), (String) entry.getValue());
    }
    return this.request(req);
}