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:io.github.jonestimd.neo4j.client.http.ApacheHttpDriverTest.java

@Test
public void delete() throws Exception {
    BasicHeader header = new BasicHeader("", "header-value");
    StringEntity responseEntity = new StringEntity("response entity");
    when(client.execute(any(HttpUriRequest.class))).thenReturn(httpResponse);
    when(httpResponse.getFirstHeader(anyString())).thenReturn(null, header);
    when(httpResponse.getEntity()).thenReturn(responseEntity);

    HttpResponse response = driver.delete(uri);

    verify(client).execute(deleteCaptor.capture());
    HttpDelete delete = deleteCaptor.getValue();
    assertThat(delete.getURI().toString()).isEqualTo(uri);
    assertThat(response.getHeader("header1")).isNull();
    assertThat(response.getHeader("header2")).isEqualTo(header.getValue());
    verify(httpResponse).getFirstHeader("header1");
    verify(httpResponse).getFirstHeader("header2");
    assertThat(getContent(response.getEntityContent())).isEqualTo("response entity");
    response.close();//w ww.j a  v  a 2s.  co  m
    verify(httpResponse).close();
}

From source file:com.longle1.facedetection.TimedAsyncHttpResponseHandler.java

public void executePut(String putURL, RequestParams params, byte[] bb) {
    try {/*from   www  .  j ava 2s . c o  m*/
        AsyncHttpClient client = new AsyncHttpClient();
        ByteArrayEntity bae = null;
        bae = new ByteArrayEntity(bb);
        bae.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/octet-stream"));

        // Add SSL
        KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
        trustStore.load(mContext.getResources().openRawResource(R.raw.truststore), "changeit".toCharArray());
        SSLSocketFactory sf = new SSLSocketFactory(trustStore);
        client.setSSLSocketFactory(sf);

        client.setTimeout(30000);

        client.put(null, putURL + "?" + params.toString(), bae, null, this);
    } catch (Exception e) {
        e.printStackTrace();
    }
    Log.i("executePut", "done");
}

From source file:com.polydeucesys.eslogging.testutils.MockCloseableHttpClient.java

public static CloseableHttpResponse responseWithBody(final int statusCode, final String body) {
    CloseableHttpResponse resp = new BasicCloseableHttpResponse(new StatusLine() {
        @Override// ww w  . ja v a 2 s .  c o m
        public int getStatusCode() {
            // TODO Auto-generated method stub
            return statusCode;
        }

        @Override
        public ProtocolVersion getProtocolVersion() {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public String getReasonPhrase() {
            // TODO Auto-generated method stub
            return null;
        }
    });
    resp.setEntity(new AbstractHttpEntity() {

        @Override
        public boolean isRepeatable() {
            // TODO Auto-generated method stub
            return true;
        }

        @Override
        public long getContentLength() {
            // TODO Auto-generated method stub
            return 0;
        }

        @Override
        public InputStream getContent() throws IOException, IllegalStateException {
            return new ByteArrayInputStream(body.getBytes());
        }

        @Override
        public void writeTo(OutputStream outstream) throws IOException {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean isStreaming() {
            // TODO Auto-generated method stub
            return false;
        }

    });
    resp.setHeader(new BasicHeader("Content-Type", "text"));
    return resp;
}

From source file:jetbrains.buildServer.commitPublisher.github.api.impl.GitHubApiImpl.java

private void setDefaultHeaders(@NotNull HttpUriRequest request) {
    request.setHeader(new BasicHeader(HttpHeaders.ACCEPT_ENCODING, "UTF-8"));
    request.setHeader(new BasicHeader(HttpHeaders.ACCEPT, "application/json"));
}

From source file:org.everit.osgi.authentication.shiro.simple.tests.ShiroSimpleAuthenticationFilterTestComponent.java

@Activate
public void activate(final BundleContext context, final Map<String, Object> componentProperties)
        throws Exception {
    // port = getPort();
    guestUri = "http://localhost:" + port + "/hello/basic/guest";
    secureUri = "http://localhost:" + port + "/hello/basic/protected";

    defaultSubjectResourceId = Long
            .valueOf(propertyService.getProperty(AuthenticationService.PROP_DEFAULT_SUBJECT_RESOURCE_ID))
            .longValue();/*from ww  w  .  ja v a 2  s  . c  o m*/

    String userName = "Aladdin";
    String password = "open sesame";
    SimpleSubject simpleSubject = simpleSubjectService.create(null, userName, password, true);
    simpleSubjectResourceId = simpleSubject.getResourceId();
    successAuthorizationHeader = new BasicHeader("Authorization", "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==");
    failedAuthorizationHeader = new BasicHeader("Authorization", "Basic QWxhZGRpbJpvcGVuIHNlc2FtZQ==");
    Thread.sleep(5000); // FIXME waiting for the servlet registration to the servlet container - temporary solution
}

From source file:io.cloudslang.content.httpclient.build.auth.AuthSchemeProviderLookupBuilder.java

public Lookup<AuthSchemeProvider> buildAuthSchemeProviderLookup() {
    RegistryBuilder<AuthSchemeProvider> registryBuilder = RegistryBuilder.create();

    for (String type : authTypes) {
        switch (type.trim()) {
        case "NTLM":
            registryBuilder.register(AuthSchemes.NTLM, new AuthSchemeProvider() {
                @Override// ww w.jav a2  s. co m
                public AuthScheme create(HttpContext httpContext) {
                    return new NTLMScheme(new JCIFSEngine());
                }
            });
            break;
        case "BASIC":
            registryBuilder.register(AuthSchemes.BASIC,
                    new BasicSchemeFactory(Charset.forName(Utils.DEFAULT_CHARACTER_SET)));
            String value = username + ":" + password;
            byte[] encodedValue = Base64.encodeBase64(value.getBytes(StandardCharsets.UTF_8));
            headers.add(new BasicHeader("Authorization", "Basic " + new String(encodedValue)));
            break;
        case "DIGEST":
            registryBuilder.register(AuthSchemes.DIGEST, new DigestSchemeFactory());
            break;
        case "KERBEROS":
            if (kerberosConfigFile != null) {
                System.setProperty("java.security.krb5.conf", kerberosConfigFile);
            } else {
                File krb5Config;
                String domain = host.replaceAll(".*\\.(?=.*\\.)", "");
                try {
                    krb5Config = createKrb5Configuration(domain);
                } catch (IOException e) {
                    throw new RuntimeException("could not create the krb5 config file" + e.getMessage(), e);
                }
                System.setProperty("java.security.krb5.conf", krb5Config.toURI().toString());
            }

            if (kerberosLoginConfigFile != null) {
                System.setProperty("java.security.auth.login.config", kerberosLoginConfigFile);
            } else {
                File loginConfig;
                try {
                    loginConfig = createLoginConfig();
                } catch (IOException e) {
                    throw new RuntimeException(
                            "could not create the kerberos login config file" + e.getMessage(), e);
                }
                System.setProperty("java.security.auth.login.config", loginConfig.toURI().toString());
            }

            if (password != null) {
                System.setProperty(KrbHttpLoginModule.PAS, password);
            }
            if (username != null) {
                System.setProperty(KrbHttpLoginModule.USR, username);
            }

            System.setProperty("javax.security.auth.useSubjectCredsOnly", "false");

            boolean skipPort = Boolean.parseBoolean(skipPortAtKerberosDatabaseLookup);
            registryBuilder.register(AuthSchemes.KERBEROS, new KerberosSchemeFactory(skipPort));
            registryBuilder.register(AuthSchemes.SPNEGO, new SPNegoSchemeFactory(skipPort));
            break;
        case AuthTypes.ANONYMOUS:
            break;
        default:
            throw new IllegalStateException(
                    "Unsupported '" + HttpClientInputs.AUTH_TYPE + "'authentication scheme: " + type);
        }
    }
    return registryBuilder.build();
}

From source file:com.example.allen.frameworkexample.volley.OkHttp3Stack.java

@Override
public HttpResponse performRequest(com.android.volley.Request<?> request, Map<String, String> additionalHeaders)
        throws IOException, AuthFailureError {

    OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder();
    int timeoutMs = request.getTimeoutMs();

    clientBuilder.connectTimeout(timeoutMs, TimeUnit.MILLISECONDS);
    clientBuilder.readTimeout(timeoutMs, TimeUnit.MILLISECONDS);
    clientBuilder.writeTimeout(timeoutMs, TimeUnit.MILLISECONDS);

    okhttp3.Request.Builder okHttpRequestBuilder = new okhttp3.Request.Builder();
    okHttpRequestBuilder.url(request.getUrl());

    Map<String, String> headers = request.getHeaders();
    for (final String name : headers.keySet()) {
        okHttpRequestBuilder.addHeader(name, headers.get(name));
    }/*from  w  w w.  j  a v  a  2s  .  co  m*/
    for (final String name : additionalHeaders.keySet()) {
        okHttpRequestBuilder.addHeader(name, additionalHeaders.get(name));
    }

    setConnectionParametersForRequest(okHttpRequestBuilder, request);
    OkHttpClient client = clientBuilder.build();
    okhttp3.Request okHttpRequest = okHttpRequestBuilder.build();
    Call okHttpCall = client.newCall(okHttpRequest);
    Response okHttpResponse = okHttpCall.execute();

    StatusLine responseStatus = new BasicStatusLine(parseProtocol(okHttpResponse.protocol()),
            okHttpResponse.code(), okHttpResponse.message());
    BasicHttpResponse response = new BasicHttpResponse(responseStatus);
    response.setEntity(entityFromOkHttpResponse(okHttpResponse));

    Headers responseHeaders = okHttpResponse.headers();
    for (int i = 0, len = responseHeaders.size(); i < len; i++) {
        final String name = responseHeaders.name(i), value = responseHeaders.value(i);
        if (name != null) {
            response.addHeader(new BasicHeader(name, value));
        }
    }

    return response;
}

From source file:com.nlworks.wowapi.util.ConnectionManager.java

public String sendRequest(String url, long lastModified, String publicKey, String privateKey) {

    String ret = null;//  w  w w. jav  a  2s.c o m
    System.out.println("URL to send: " + url);

    if (publicKey != null && publicKey.length() > 0 && privateKey != null && privateKey.length() > 0) {
        // generateSignature(St)
        // TODO private key signing of requests

        //         String stringToSign = urlConnection.getRequestMethod() + "\n" + dateStr + "\n" + UrlPath + "\n";
        //         String sig = generateHmacSHA1Signature(stringToSign, privateKey);
        //         try {
        //            urlConnection.setRequestProperty("Authorization", "BNET" + " " + publicKey + ":" + sig);
        //            urlConnection.setRequestProperty("Date", dateStr);
        //            if (lastModified != 0)
        //               urlConnection.setIfModifiedSince(lastModified);
        //         } catch (IllegalStateException e) {
        //            e.printStackTrace();
        //         }
    }

    HttpGet httpGet = new HttpGet(url);
    if (lastModified > 0) {
        httpGet.addHeader(new BasicHeader("If-Modified-Since", Long.toString(lastModified)));
    }

    try {
        HttpResponse response = httpClient.execute(httpGet);
        System.out.println("Resp Status: " + response.getStatusLine());
        BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
        StringBuffer sb = new StringBuffer(1024);
        while (reader.ready()) {
            sb.append(reader.readLine()).append('\n');
        }
        ret = sb.toString();
        System.out.println("Resp Data: " + ret);
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return ret;
}

From source file:com.betfair.cougar.client.CougarRequestFactory.java

private List<Header> constructRequestHeaders(final Message message, final String contentType,
        TimeConstraints timeConstraints) {

    final List<Header> result = new ArrayList<Header>();

    result.add(new BasicHeader(ACCEPT, contentType));
    if (gzipCompressionEnabled) {
        result.add(new BasicHeader(ACCEPT_ENCODING, "gzip"));
    }// w w  w.j a  v  a  2 s  .  c  o  m
    result.add(new BasicHeader(USER_AGENT, USER_AGENT_HEADER));

    if (timeConstraints.getTimeRemaining() != null) {
        result.add(new BasicHeader("X-RequestTimeout", String.valueOf(timeConstraints.getTimeRemaining())));
    }

    for (Map.Entry<String, Object> entry : message.getHeaderMap().entrySet()) {
        result.add(new BasicHeader(entry.getKey(), entry.getValue().toString()));
    }

    return result;
}

From source file:net.adamcin.httpsig.http.apache4.Http4SignatureAuthScheme.java

public Header authenticate(Credentials credentials, HttpRequest request) throws AuthenticationException {

    if (credentials instanceof SignerCredentials) {
        Signer signer = ((SignerCredentials) credentials).getSigner();
        String headers = this.getParameter(Constants.HEADERS);
        String algorithms = this.getParameter(Constants.ALGORITHMS);

        Challenge challenge = new Challenge(this.getRealm(), Constants.parseTokens(headers),
                Challenge.parseAlgorithms(algorithms));

        if (this.rotate) {
            this.rotate = false;
            if (!signer.rotateKeys(challenge, this.lastAuthz)) {
                signer.rotateKeys(challenge);
                return null;
            }// w ww.j  ava 2 s  . c  o  m
        }

        RequestContent.Builder sigBuilder = new RequestContent.Builder();
        sigBuilder.setRequestTarget(request.getRequestLine().getMethod(), request.getRequestLine().getUri());

        for (Header header : request.getAllHeaders()) {
            if (header.getName().toLowerCase().equals("connection")) {
                sigBuilder.addHeader("connection", header.getValue().toLowerCase());
            } else {
                sigBuilder.addHeader(header.getName(), header.getValue());
            }
        }

        if (sigBuilder.build().getDate() == null) {
            sigBuilder.addDateNow();
            request.addHeader(Constants.HEADER_DATE, sigBuilder.build().getDate());
        }

        Authorization authorization = signer.sign(sigBuilder.build());
        this.lastAuthz = authorization;
        if (authorization != null) {
            return new BasicHeader(Constants.AUTHORIZATION, authorization.getHeaderValue());
        }
    }

    return null;
}