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