List of usage examples for org.apache.http.message BasicHeader BasicHeader
public BasicHeader(String str, String str2)
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; }