List of usage examples for org.apache.http.client.methods HttpUriRequest setHeader
void setHeader(String str, String str2);
From source file:com.my.cloudcontact.http.HttpHandler.java
private void makeRequestWithRetries(HttpUriRequest request) throws IOException { if (isResume && targetUrl != null) { File downloadFile = new File(targetUrl); long fileLen = 0; if (downloadFile.isFile() && downloadFile.exists()) { fileLen = downloadFile.length(); }// www .jav a 2 s .c om if (fileLen > 0) request.setHeader("RANGE", "bytes=" + fileLen + "-"); } boolean retry = true; IOException cause = null; HttpRequestRetryHandler retryHandler = client.getHttpRequestRetryHandler(); while (retry) { try { if (!isCancelled()) { HttpResponse response = client.execute(request, context); if (!isCancelled()) { handleResponse(request, response); } } return; } catch (UnknownHostException e) { publishProgress(UPDATE_FAILURE, e, 0, "unknownHostExceptioncan't resolve host"); return; } catch (IOException e) { cause = e; retry = retryHandler.retryRequest(cause, ++executionCount, context); } catch (NullPointerException e) { // HttpClient 4.0.x ?bug // http://code.google.com/p/android/issues/detail?id=5255 cause = new IOException("NPE in HttpClient" + e.getMessage()); retry = retryHandler.retryRequest(cause, ++executionCount, context); } catch (Exception e) { cause = new IOException("Exception" + e.getMessage()); retry = retryHandler.retryRequest(cause, ++executionCount, context); } } if (cause != null) throw cause; else throw new IOException(""); }
From source file:com.up.testjavasdkdemo.ssltest.HttpHandler.java
private void makeRequestWithRetries(HttpUriRequest request) throws IOException { if (isResume && targetUrl != null) { File downloadFile = new File(targetUrl); long fileLen = 0; if (downloadFile.isFile() && downloadFile.exists()) { fileLen = downloadFile.length(); }/*from www. jav a 2 s.co m*/ if (fileLen > 0) request.setHeader("RANGE", "bytes=" + fileLen + "-"); } boolean retry = true; IOException cause = null; // HttpRequestRetryHandler retryHandler = client.getHttpRequestRetryHandler(); while (retry) { try { if (!isCancelled()) { HttpResponse response = client.execute(request, context); if (!isCancelled()) { handleResponse(response); } } return; } catch (UnknownHostException e) { publishProgress(UPDATE_FAILURE, e, 0, e.getMessage()); return; } catch (IOException e) { cause = e; // if (executionCount >= retryCount) { retry = false; publishProgress(UPDATE_FAILURE, e, 0, e.getMessage()); // } else { // retryHandler.retryRequest(cause, ++executionCount, context); // } } catch (NullPointerException e) { // HttpClient 4.0.x ?bug // http://code.google.com/p/android/issues/detail?id=5255 cause = new IOException("NPE in HttpClient" + e.getMessage()); // if (executionCount >= retryCount) { retry = false; publishProgress(UPDATE_FAILURE, e, 0, e.getMessage()); // } else { // retryHandler.retryRequest(cause, ++executionCount, context); // } } catch (Exception e) { cause = new IOException("Exception" + e.getMessage()); // if (executionCount >= retryCount) { retry = false; publishProgress(UPDATE_FAILURE, e, 0, e.getMessage()); // } else { // retryHandler.retryRequest(cause, ++executionCount, context); // } } finally { } } if (cause != null) throw cause; else throw new IOException(""); }
From source file:com.bigdata.rdf.sail.webapp.AbstractProtocolTest.java
/** * This is the main entry point for subclasses. * This method sends a request to the server, as set up * by setABC methods, and returns the string send back to the client. * @param paramValues This is an even number of param [=] value pairs. Multiple values for the same param are supported. * These are passed to the server either as URL query params, or as URL encoded values in the body if the method * {@link #setMethodisPostUrlEncodedData()} has been called. * @return the data returned by the server. * @throws IOException/*from w w w . j a v a 2s. com*/ */ protected String serviceRequest(final String... paramValues) throws IOException { HttpUriRequest req; responseContentType = null; try { try { req = requestFactory.createRequest(paramValues); } catch (final Exception e) { throw new RuntimeException(e); } req.setHeader("Accept", accept == null ? "*" : accept); if (headers != null) { req.setHeaders(headers); } final HttpResponse resp = client.execute(req); String page = ""; final HttpEntity entity = resp.getEntity(); if (entity != null) { String encoding = "utf-8"; assertNotNull( "Entity in " + resp.getStatusLine().getStatusCode() + " response must specify content type", entity.getContentType()); final Matcher m = charset.matcher(entity.getContentType().getValue()); if (m.find()) { encoding = m.group(1); } page = QueryServlet.readFully(new InputStreamReader(entity.getContent(), encoding)); responseContentType = entity.getContentType().getValue(); } if (resp.getStatusLine().getStatusCode() >= (permit400s ? 500 : 400)) { fail(resp.getStatusLine().toString() + "\n" + page); } return page; } finally { resetDefaultOptions(); } }
From source file:com.indoqa.httpproxy.HttpClientProxy.java
@SuppressWarnings("unchecked") private void copyRequestHeaders(HttpServletRequest request, HttpUriRequest proxyRequest) { Enumeration<String> headerNames = request.getHeaderNames(); while (headerNames.hasMoreElements()) { String headerName = headerNames.nextElement(); if (CONTENT_LENGTH_HEADER.equalsIgnoreCase(headerName)) { // content length header will be implicitly set by setEntity() in copyRequestBody() continue; }/*from w ww . java 2s .co m*/ proxyRequest.setHeader(headerName, request.getHeader(headerName)); } }
From source file:functionaltests.AbstractRestFuncTestCase.java
protected void setSessionHeader(HttpUriRequest request) throws Exception { if (session == null) { synchronized (AbstractRestFuncTestCase.class) { if (session == null) { session = getSession(RestFuncTHelper.getRestfulSchedulerUrl(), getLogin(), getPassword()); }/*from w w w . jav a2 s . c o m*/ } } request.setHeader("sessionid", session); }
From source file:com.miku.framelite.httpx.core.DownloadHandler.java
private void makeRequestWithRetries(HttpUriRequest request) throws Exception { if (isResume && targetUrl != null) { File downloadFile = new File(targetUrl); long fileLen = 0; if (downloadFile.isFile() && downloadFile.exists()) { fileLen = downloadFile.length(); }/*from w w w. j av a 2s . co m*/ if (fileLen > 0) { request.setHeader("RANGE", "bytes=" + fileLen + "-"); } } Exception cause = null; try { if (!isCancelled()) { HttpResponse response = client.execute(request/* , context */); if (!isCancelled()) { handleResponse(response); } } } catch (UnknownHostException e) { e.printStackTrace(); publishProgress(UPDATE_FAILURE, e, 0, "unknownHostExceptioncan't resolve host"); cause = e; } catch (IOException e) { e.printStackTrace(); cause = e; } catch (NullPointerException e) { e.printStackTrace(); // HttpClient 4.0.x ?bug // http://code.google.com/p/android/issues/detail?id=5255 cause = new IOException("NPE in HttpClient" + e.getMessage()); } catch (Exception e) { e.printStackTrace(); cause = e; } if (cause != null) { throw cause; } }
From source file:com.hp.ov.sdk.rest.http.core.client.HttpRestClient.java
/** * Configure the request headers.// w ww . j a va 2 s.com * * @param params * connection parameters. * @param request * Request information */ private void setRequestHeaders(RestParams params, HttpUriRequest request) { if (params.getSessionId() != null) { request.setHeader("auth", params.getSessionId()); } request.setHeader("X-API-Version", String.valueOf(params.getApiVersion().getValue())); request.setHeader("Content-Type", params.getHeaders().get("Content-Type")); request.setHeader("Accept", params.getHeaders().get("Accept")); request.setHeader("accept-language", params.getHeaders().get("accept-language")); }
From source file:com.mediaportal.ampdroid.api.JsonClient.java
private String executeRequest(HttpUriRequest request, int _timeout, String url) { HttpParams httpParameters = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParameters, _timeout); HttpConnectionParams.setSoTimeout(httpParameters, _timeout); HttpConnectionParams.setTcpNoDelay(httpParameters, true); DefaultHttpClient client = new DefaultHttpClient(httpParameters); request.setHeader("User-Agent", Constants.USER_AGENT); if (mUseAuth) { CredentialsProvider credProvider = new BasicCredentialsProvider(); credProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT), new UsernamePasswordCredentials(mUser, mPass)); client.setCredentialsProvider(credProvider); }/*www . j a v a2s. co m*/ HttpResponse httpResponse; try { httpResponse = client.execute(request); responseCode = httpResponse.getStatusLine().getStatusCode(); message = httpResponse.getStatusLine().getReasonPhrase(); HttpEntity entity = httpResponse.getEntity(); if (entity != null) { InputStream instream = entity.getContent(); response = convertStreamToString(instream); // Closing the input stream will trigger connection release instream.close(); return response; } } catch (ClientProtocolException e) { client.getConnectionManager().shutdown(); e.printStackTrace(); } catch (IOException e) { client.getConnectionManager().shutdown(); e.printStackTrace(); } return null; }
From source file:org.hlc.http.resetfull.network.HttpExecutor.java
/** * Do execute./* www . j av a 2 s . c o m*/ * * @param <E> the element type * @param httpMethod the http method * @param readTimeout the read timeout * @param result the result * @return the e */ protected <E> E doExecute(HttpUriRequest httpMethod, int readTimeout, MessageResolve<E> result) { try { // Step1 ? HttpParams httpParams = buildHttpParams(readTimeout); HttpClient httpClient = new DefaultHttpClient(httpParams); httpMethod.setHeader("User-Agent", ""); for (Entry<String, String> item : httpHeaderParamter.entrySet()) { httpMethod.setHeader(item.getKey(), item.getValue()); } HttpContext context = new BasicHttpContext(); // Step2 HttpResponse response = httpClient.execute(httpMethod, context); Header contentType = response.getFirstHeader("Content-Type"); HeaderElement[] elements = contentType.getElements(); int stausCode = response.getStatusLine().getStatusCode(); HttpEntity entity = response.getEntity(); String responseBody = EntityUtils.toString(entity); Log.info(stausCode + "/" + contentType.getValue() + "/" + responseBody); // Step3 ?? Message errorMessage = this.messageFilter.resolve(stausCode, elements[0].getName(), responseBody); if (errorMessage == null) { throw new IllegalArgumentException("HTTP parsing results cannot be empty."); } if (errorMessage.getCode() != HttpStatus.SC_OK) { result.error(errorMessage.getCode(), errorMessage.getMessageType(), errorMessage.getMessage()); return null; } return result.resolve(errorMessage.getMessageType(), errorMessage.getMessage()); } catch (SocketTimeoutException e) { Log.debug(e.getMessage()); result.error(NETWORK_ERROR, DEFUALT_MESSAGE_TYPE, e.getMessage()); return null; } catch (Exception e) { Log.debug(e.getMessage()); result.error(NETWORK_ERROR, DEFUALT_MESSAGE_TYPE, e.getMessage()); return null; } }
From source file:ch.cyberduck.core.gstorage.GSSession.java
@Override protected boolean authorize(HttpUriRequest request, ProviderCredentials credentials) throws ServiceException { if (credentials instanceof OAuth2Credentials) { request.setHeader("x-goog-api-version", "2"); OAuth2Tokens tokens;//from w w w . j a v a 2 s. co m try { tokens = ((OAuth2Credentials) credentials).getOAuth2Tokens(); } catch (IOException e) { final ServiceException failure = new ServiceException(e.getMessage()); failure.initCause(e); throw failure; } if (tokens == null) { throw new ServiceException("Cannot authenticate using OAuth2 until initial tokens are provided"); } log.debug("Authorizing service request with OAuth2 access token: " + tokens.getAccessToken()); request.setHeader("Authorization", "OAuth " + tokens.getAccessToken()); return true; } return false; }