Example usage for org.apache.http.message BasicHeader BasicHeader

List of usage examples for org.apache.http.message BasicHeader BasicHeader

Introduction

In this page you can find the example usage for org.apache.http.message BasicHeader BasicHeader.

Prototype

public BasicHeader(String str, String str2) 

Source Link

Usage

From source file:com.k42b3.aletheia.protocol.http.Request.java

public void setHeader(String key, String value) {
    this.setHeader(new BasicHeader(key, value));
}

From source file:com.liferay.sync.engine.session.Session.java

public static HttpClientBuilder createHttpClientBuilder(boolean trustSelfSigned, int maxConnections) {

    HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();

    httpClientBuilder.disableAutomaticRetries();

    RequestConfig.Builder builder = RequestConfig.custom();

    builder.setConnectTimeout(PropsValues.SYNC_HTTP_CONNECTION_TIMEOUT);

    if (maxConnections == Integer.MAX_VALUE) {
        builder.setSocketTimeout(PropsValues.SYNC_HTTP_SOCKET_TIMEOUT * 2);
    } else {//from  w w w .  ja  v a2  s. c om
        builder.setSocketTimeout(PropsValues.SYNC_HTTP_SOCKET_TIMEOUT);
    }

    List<Header> headers = new ArrayList<>(2);

    Header syncBuildHeader = new BasicHeader("Sync-Build", String.valueOf(ReleaseInfo.getBuildNumber()));

    headers.add(syncBuildHeader);

    String syncDeviceType = null;

    if (OSDetector.isApple()) {
        syncDeviceType = "desktop-mac";
    } else if (OSDetector.isLinux()) {
        syncDeviceType = "desktop-linux";
    } else if (OSDetector.isWindows()) {
        syncDeviceType = "desktop-windows";
    }

    Header syncDeviceTypeHeader = new BasicHeader("Sync-Device", syncDeviceType);

    headers.add(syncDeviceTypeHeader);

    httpClientBuilder.setDefaultHeaders(headers);

    httpClientBuilder.setDefaultRequestConfig(builder.build());
    httpClientBuilder.setMaxConnPerRoute(maxConnections);
    httpClientBuilder.setMaxConnTotal(maxConnections);
    httpClientBuilder.setRedirectStrategy(new LaxRedirectStrategy());
    httpClientBuilder.setRoutePlanner(getHttpRoutePlanner());

    try {
        if (trustSelfSigned) {
            httpClientBuilder.setSSLSocketFactory(_getTrustingSSLSocketFactory());
        } else {
            httpClientBuilder.setSSLSocketFactory(_getDefaultSSLSocketFactory());
        }
    } catch (Exception e) {
        _logger.error(e.getMessage(), e);
    }

    return httpClientBuilder;
}

From source file:com.example.android.donebar.DoneBarActivity.java

public void sendJSON(JSONObject obj) {
    StringEntity se = null;//from  w  w  w . j  a v a  2  s  . c  o  m
    try {
        se = new StringEntity(obj.toString());
        se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
    } catch (UnsupportedEncodingException e) {

    }

    AsyncHttpClient client = new AsyncHttpClient();
    client.post(null,
            "http://192.168.0.101:8080/AndroidRESTful2/webresources/com.erikchenmelbourne.entities.caller", se,
            "application/json", new AsyncHttpResponseHandler() {
                private String string;

                @Override
                public void onSuccess(int statusCode, Header[] headers, byte[] response) {
                    if (response != null)
                        try {
                            string = new String(response, "UTF-8");
                        } catch (UnsupportedEncodingException e) {
                            e.printStackTrace();
                        }
                    else {
                        Toast.makeText(getApplicationContext(),
                                "Status Code: " + statusCode + " Data has been posted.", Toast.LENGTH_LONG)
                                .show();
                        finish();
                    }

                    /*try {
                    JSONObject obj = new JSONObject(string);
                    if (obj.getBoolean("status")) {
                        setDefaultValues();
                        Toast.makeText(getApplicationContext(), "Information has been sent!", Toast.LENGTH_LONG).show();
                    } else {
                        Toast.makeText(getApplicationContext(), obj.getString("error_msg"), Toast.LENGTH_LONG).show();
                    }
                    } catch (JSONException e) {
                    Toast.makeText(getApplicationContext(), "Error Occurred. [Server's JSON response is invalid]!", Toast.LENGTH_LONG).show();
                    e.printStackTrace();
                    }*/
                }

                @Override
                public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
                    if (i == 404) {
                        Toast.makeText(getApplicationContext(), "Requested resource not found.",
                                Toast.LENGTH_LONG).show();
                    } else if (i == 500) {
                        Toast.makeText(getApplicationContext(), "Something went wrong at server end.",
                                Toast.LENGTH_LONG).show();
                    } else {
                        Toast.makeText(getApplicationContext(),
                                "Unexpected Error occurred. [Most common Error: Device might not be connected to Internet or remote server is not up and running]",
                                Toast.LENGTH_LONG).show();
                    }
                }
            });
}

From source file:com.scut.easyfe.network.kjFrame.http.HttpConnectStack.java

@Override
public HttpResponse performRequest(Request<?> request, Map<String, String> additionalHeaders)
        throws IOException {
    String url = request.getUrl();
    HashMap<String, String> map = new HashMap<String, String>();
    map.putAll(request.getHeaders());//from  w  w w . jav  a2 s . c o  m
    map.putAll(additionalHeaders);

    if (mUrlRewriter != null) {
        String rewritten = mUrlRewriter.rewriteUrl(url);
        if (rewritten == null) {
            throw new IOException("URL blocked by rewriter: " + url);
        }
        url = rewritten;
    }
    URL parsedUrl = new URL(url);
    HttpURLConnection connection = openConnection(parsedUrl, request);
    for (String headerName : map.keySet()) {
        connection.addRequestProperty(headerName, map.get(headerName));
    }
    setConnectionParametersForRequest(connection, request);

    ProtocolVersion protocolVersion = new ProtocolVersion("HTTP", 1, 1);
    int responseCode;
    try {
        responseCode = connection.getResponseCode();
    } catch (IOException e) {
        // 4.1.x/4.2.x/4.3.x ? (WWW-Authenticate: Basic realm="XXX")
        // ??401
        // java.io.IOException: No authentication challenges found
        // ?getResponseCode??
        responseCode = connection.getResponseCode();
    }
    if (responseCode == -1) {
        throw new IOException("Could not retrieve response code from HttpUrlConnection.");
    }
    StatusLine responseStatus = new BasicStatusLine(protocolVersion, connection.getResponseCode(),
            connection.getResponseMessage());

    BasicHttpResponse response = new BasicHttpResponse(responseStatus);
    response.setEntity(entityFromConnection(connection));
    for (Entry<String, List<String>> header : connection.getHeaderFields().entrySet()) {
        if (header.getKey() != null) {
            String value = "";
            for (String v : header.getValue()) {
                value += (v + "; ");
            }
            Header h = new BasicHeader(header.getKey(), value);
            response.addHeader(h);
        }
    }
    return response;
}

From source file:com.spoiledmilk.ibikecph.util.HttpUtils.java

public static JsonNode postToServer(String urlString, JSONObject objectToPost) {
    JsonNode ret = null;/*  www .ja v a2  s.c  o m*/
    LOG.d("POST api request, url = " + urlString + " object = " + objectToPost.toString());
    HttpParams myParams = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(myParams, CONNECTON_TIMEOUT);
    HttpConnectionParams.setSoTimeout(myParams, CONNECTON_TIMEOUT);
    HttpClient httpclient = new DefaultHttpClient(myParams);
    httpclient.getParams().setParameter(CoreProtocolPNames.USER_AGENT, Config.USER_AGENT);
    HttpPost httppost = null;
    URL url = null;
    try {
        url = new URL(urlString);
        httppost = new HttpPost(url.toString());
        httppost.setHeader("Content-type", "application/json");
        httppost.setHeader("Accept", ACCEPT);
        httppost.setHeader("LANGUAGE_CODE", IbikeApplication.getLanguageString());
        StringEntity se = new StringEntity(objectToPost.toString(), HTTP.UTF_8);// , HTTP.UTF_8
        se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
        httppost.setEntity(se);
        HttpResponse response = httpclient.execute(httppost);
        String serverResponse = EntityUtils.toString(response.getEntity());
        LOG.d("API response = " + serverResponse);
        ret = Util.stringToJsonNode(serverResponse);
    } catch (Exception e) {
        if (e != null && e.getLocalizedMessage() != null) {
            LOG.e(e.getLocalizedMessage());
        }
    }
    return ret;
}

From source file:org.sonatype.nexus.apachehttpclient.NexusConnectionKeepAliveStrategyTest.java

@Test
public void keepAliveDefaultValueIfMore() {
    // server response says 8s
    // nexus wins (is capped)
    final List<Header> headers = new ArrayList<Header>(1);
    headers.add(new BasicHeader("Keep-Alive", "timeout=8"));
    Mockito.when(httpResponse.headerIterator(Mockito.anyString()))
            .thenReturn(new BasicListHeaderIterator(headers, null));
    final long keepAlive = subject.getKeepAliveDuration(httpResponse, httpContext);
    MatcherAssert.assertThat(keepAlive, Matchers.is(5000l));
}

From source file:net.oneandone.shared.artifactory.DownloadResponseHandlerTest.java

void setupHttpResponse(final String content) throws IllegalStateException, IOException {
    when(mockedResponse.getFirstHeader("X-Checksum-Sha1"))
            .thenReturn(new BasicHeader("X-Checksum-Sha1", "fd4cef7a4e607f1fcc920ad6329a6df2df99a4e8"));
    when(mockedResponse.getFirstHeader("X-Artifactory-Filename"))
            .thenReturn(new BasicHeader("X-Artifactory-Filename", "foo.jar"));
    when(mockEntity.getContent()).thenReturn(new ByteArrayInputStream(content.getBytes()));
    when(mockedResponse.getEntity()).thenReturn(mockEntity);
}

From source file:org.ardverk.daap.DaapHeaderConstructor.java

/**
 * Creates a new Basic Authentication Header
 * /*from w ww.  j a  v  a  2 s  .c o m*/
 * @param request
 * @return
 */
public static byte[] createBasicAuthHeader(DaapRequest request) {

    try {

        DaapConnection connection = request.getConnection();
        String serverName = connection.getServer().getConfig().getServerName();

        Header[] headers = { new BasicHeader("Date", DaapUtil.now()),
                new BasicHeader("DAAP-Server", serverName), new BasicHeader("Content-Type", "text/html"),
                new BasicHeader("Content-Length", "0"),
                new BasicHeader("WWW-Authenticate", "Basic realm=\"" + DaapUtil.DAAP_REALM + "\""),
                new BasicHeader("Connection", "Keep-Alive") };

        return toByteArray(HTTP_AUTH, headers);

    } catch (IOException err) {
        // Should never happen
        throw new RuntimeException(err);
    }
}

From source file:org.fcrepo.camel.FcrepoClientTest.java

@Test
public void testGet300() throws Exception {
    final int status = 300;
    final URI uri = create(baseUrl);
    final String redirect = baseUrl + "/bar";
    final Header linkHeader = new BasicHeader("Link", "<" + redirect + ">; rel=\"describedby\"");
    final Header[] headers = new Header[] { linkHeader };
    final CloseableHttpResponse mockResponse = doSetupMockRequest(RDF_XML, null, status);

    when(mockResponse.getHeaders("Link")).thenReturn(headers);

    final FcrepoResponse response = testClient.get(uri, RDF_XML, null);

    assertEquals(response.getUrl(), uri);
    assertEquals(response.getStatusCode(), status);
    assertEquals(response.getContentType(), RDF_XML);
    assertEquals(response.getLocation(), create(redirect));
    assertEquals(response.getBody(), null);
}

From source file:com.urswolfer.gerrit.client.rest.http.projects.BranchApiRestClientTest.java

@Test
public void testFileContent() throws Exception {
    String requestUrl = getBaseRequestUrl() + "/content";
    String base64String = Base64.encodeBase64String(FILE_CONTENT.getBytes("UTF-8"));
    HttpResponse httpResponse = EasyMock.createMock(HttpResponse.class);
    HttpEntity httpEntity = EasyMock.createMock(HttpEntity.class);
    EasyMock.expect(httpEntity.getContent())
            .andStubReturn(new ByteArrayInputStream(base64String.getBytes("UTF-8")));
    EasyMock.expect(httpResponse.getEntity()).andStubReturn(httpEntity);
    EasyMock.expect(httpResponse.getFirstHeader("X-FYI-Content-Encoding"))
            .andStubReturn(new BasicHeader("X-FYI-Content-Type", "base64"));
    EasyMock.expect(httpResponse.getFirstHeader("X-FYI-Content-Type"))
            .andStubReturn(new BasicHeader("X-FYI-Content-Type", "text/plain"));
    EasyMock.replay(httpEntity, httpResponse);

    setupServices();/*  w  w  w.  j  a va2 s  .co m*/

    GerritRestClient gerritRestClient = new GerritRestClientBuilder()
            .expectRequest(requestUrl, null, GerritRestClient.HttpVerb.GET, httpResponse).get();

    BranchApiRestClient branchApiRestClient = new BranchApiRestClient(gerritRestClient, null,
            projectApiRestClient, "master");
    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    BinaryResult binaryResult = branchApiRestClient.file(FILE_PATH);
    try {
        binaryResult.writeTo(byteArrayOutputStream);
        String actualContent = new String(Base64.decodeBase64(byteArrayOutputStream.toString()));

        Truth.assertThat(actualContent).isEqualTo(FILE_CONTENT);
        Truth.assertThat(binaryResult.isBase64()).isTrue();
        Truth.assertThat(binaryResult.getContentType()).isEqualTo("text/plain");
        EasyMock.verify(gerritRestClient);
    } finally {
        binaryResult.close();
        byteArrayOutputStream.close();
    }
}