List of usage examples for org.apache.http.protocol BasicHttpContext BasicHttpContext
public BasicHttpContext()
From source file:org.mobicents.servlet.restcomm.fax.InterfaxService.java
private URI send(final Object message) throws Exception { final FaxRequest request = (FaxRequest) message; final String to = request.to(); final File file = request.file(); // Prepare the request. final DefaultHttpClient client = new DefaultHttpClient(); final HttpContext context = new BasicHttpContext(); final SSLSocketFactory sockets = new SSLSocketFactory(strategy); final Scheme scheme = new Scheme("https", 443, sockets); client.getConnectionManager().getSchemeRegistry().register(scheme); final UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(user, password); final HttpPost post = new HttpPost(url + to); final String mime = URLConnection.guessContentTypeFromName(file.getName()); final FileEntity entity = new FileEntity(file, mime); post.addHeader(new BasicScheme().authenticate(credentials, post, context)); post.setEntity(entity);// www .j a v a 2 s . c om // Handle the response. final HttpResponse response = client.execute(post, context); final StatusLine status = response.getStatusLine(); final int code = status.getStatusCode(); if (HttpStatus.SC_CREATED == code) { EntityUtils.consume(response.getEntity()); final Header[] headers = response.getHeaders(HttpHeaders.LOCATION); final Header location = headers[0]; final String resource = location.getValue(); return URI.create(resource); } else { final StringBuilder buffer = new StringBuilder(); buffer.append(code).append(" ").append(status.getReasonPhrase()); throw new FaxServiceException(buffer.toString()); } }
From source file:mobi.jenkinsci.ci.client.JenkinsFormAuthHttpClient.java
private HttpContext doFormLogin(final String formLoginUrl, final String baseUrlString, final String user, final String password, final String otp) throws IOException { final URL baseUrl = new URL(baseUrlString); final HttpContext httpContext = new BasicHttpContext(); final CookieStore cookieStore = new BasicCookieStore(); httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore); final HttpPost postForm = getSSOLoginForm(formLoginUrl, baseUrlString, user, password, httpContext); final String redirectUrl = doSsoLogin(httpContext, postForm); doSsoRedirect(baseUrl, httpContext, redirectUrl, otp); return httpContext; }
From source file:com.oakley.fon.util.HttpUtils.java
public static HttpResult getUrlByPost(String url, Map<String, String> params, Map<String, String> headers, int maxRetries) throws IOException { String result = null;/* www. j av a 2 s . com*/ int retries = 0; HttpContext localContext = new BasicHttpContext(); DefaultHttpClient httpclient = getHttpClient(); List<NameValuePair> formParams = new ArrayList<NameValuePair>(); if (params != null) { Set<Entry<String, String>> paramsSet = params.entrySet(); for (Entry<String, String> entry : paramsSet) { formParams.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); } } UrlEncodedFormEntity postEntity = new UrlEncodedFormEntity(formParams, UTF8); HttpPost httppost = new HttpPost(url); httppost.setEntity(postEntity); if (headers != null) { Set<Entry<String, String>> headersSet = headers.entrySet(); for (Entry<String, String> entry : headersSet) { httppost.setHeader(entry.getKey(), entry.getValue()); } } while (retries < maxRetries && result == null) { try { retries++; HttpEntity responseEntity = httpclient.execute(httppost, localContext).getEntity(); if (responseEntity != null) { result = EntityUtils.toString(responseEntity).trim(); } } catch (SocketException se) { if (retries > maxRetries) { throw se; } else { Log.v(TAG, "SocketException, retrying " + retries, se); } } } HttpHost attribute = (HttpHost) localContext.getAttribute("http.target_host"); String targetHost = null; if (attribute != null) { targetHost = attribute.toURI(); } return new HttpResult(result, (BasicHttpResponse) localContext.getAttribute("http.response"), targetHost); }
From source file:org.apache.abdera2.common.protocol.Session.java
protected Session(Client client) { this.client = client; this.localContext = new BasicHttpContext(); }
From source file:com.google.cloud.trace.apachehttp.TraceResponseInterceptorTest.java
@Test public void testProcess_WithoutContext() throws IOException, HttpException { HttpContext httpContext = new BasicHttpContext(); responseInterceptor.process(response, httpContext); verify(mockDelegate).process(any(HttpResponse.class), (TraceContext) isNull()); }
From source file:com.subgraph.vega.internal.http.proxy.ProxyRequestHandler.java
@Override public void handle(HttpRequest request, HttpResponse response, HttpContext context) throws HttpException, IOException { final ProxyTransaction transaction = new ProxyTransaction(requestEngine, context); context.setAttribute(HttpProxy.PROXY_HTTP_TRANSACTION, transaction); try {//from w w w . j ava2s . c om if (handleRequest(transaction, request) == false) { response.setStatusCode(503); transaction.signalComplete(false); return; } HttpUriRequest uriRequest = transaction.getRequest(); BasicHttpContext ctx = new BasicHttpContext(); transaction.signalForward(); IHttpResponse r = requestEngine.sendRequest(uriRequest, ctx); if (r == null) { response.setStatusCode(503); transaction.signalComplete(false); return; } if (handleResponse(transaction, r) == false) { response.setStatusCode(503); transaction.signalComplete(true); return; } HttpResponse httpResponse = copyResponse(r.getRawResponse()); removeHeaders(httpResponse); response.setStatusLine(httpResponse.getStatusLine()); response.setHeaders(httpResponse.getAllHeaders()); response.setEntity(httpResponse.getEntity()); transaction.signalForward(); } catch (InterruptedException e) { logger.log(Level.WARNING, "Error processing request: " + e.getMessage(), e); response.setStatusCode(503); } catch (RequestEngineException e) { logger.log(Level.WARNING, "Error processing request: " + e.getMessage()); response.setStatusCode(502); } catch (ProtocolException e) { logger.log(Level.WARNING, "Error processing request: " + e.getMessage(), e); response.setStatusCode(400); } catch (Exception e) { logger.log(Level.WARNING, "Error processing request: " + e.getMessage(), e); response.setStatusCode(500); } finally { transaction.signalComplete(false); } }
From source file:com.dmsl.anyplace.googleapi.GMapV2Direction.java
public Document getDocument(double fromLatitude, double fromLongitude, GeoPoint toPosition, String mode) throws Exception { String url = "http://maps.googleapis.com/maps/api/directions/xml?" + "origin=" + fromLatitude + "," + fromLongitude + "&destination=" + toPosition.lat + "," + toPosition.lng + "&sensor=false&units=metric&mode=" + mode; HttpParams httpParameters = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParameters, 20000); // 20seconds HttpConnectionParams.setSoTimeout(httpParameters, 20000); // 20 seconds HttpClient httpClient = new DefaultHttpClient(httpParameters); HttpPost httpPost = new HttpPost(url); HttpContext localContext = new BasicHttpContext(); HttpResponse response = httpClient.execute(httpPost, localContext); InputStream in = response.getEntity().getContent(); DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document doc = builder.parse(in); return doc;/*from w ww . ja v a 2s . c om*/ }
From source file:com.adavr.http.Client.java
public Client() { httpClient = new DefaultHttpClient(new BasicClientConnectionManager()); localContext = new BasicHttpContext(); byteStream = new ByteArrayOutputStream(); CookieStore cookieStore = new BasicCookieStore(); localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore); httpClient.addRequestInterceptor(new HttpRequestInterceptor() { @Override//from w w w .j a va2 s .c om public void process(final HttpRequest request, final HttpContext context) throws HttpException, IOException { if (!request.containsHeader("Accept-Encoding")) { request.addHeader("Accept-Encoding", "gzip"); } } }); httpClient.addResponseInterceptor(new HttpResponseInterceptor() { @Override public void process(final HttpResponse response, final HttpContext context) throws HttpException, IOException { HttpEntity entity = response.getEntity(); Header ceheader = entity.getContentEncoding(); if (ceheader != null) { HeaderElement[] codecs = ceheader.getElements(); for (HeaderElement codec : codecs) { if (codec.getName().equalsIgnoreCase("gzip")) { response.setEntity(new GzipDecompressingEntity(response.getEntity())); return; } } } } }); httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, DEFAULT_TIMEOUT); httpClient.getParams().setParameter(CoreProtocolPNames.USER_AGENT, DEFAULT_USER_AGENT); HttpRequestRetryHandler myRetryHandler = new HttpRequestRetryHandler() { @Override public boolean retryRequest(IOException exception, int executionCount, HttpContext context) { if (executionCount >= DEFAULT_RETRY) { // Do not retry if over max retry count return false; } System.out.println(exception.getClass().getName()); if (exception instanceof NoHttpResponseException) { // Retry if the server dropped connection on us return true; } if (exception instanceof SSLHandshakeException) { // Do not retry on SSL handshake exception return false; } HttpRequest request = (HttpRequest) context.getAttribute(ExecutionContext.HTTP_REQUEST); boolean idempotent = !(request instanceof HttpEntityEnclosingRequest); if (idempotent) { // Retry if the request is considered idempotent return true; } return false; } }; httpClient.setHttpRequestRetryHandler(myRetryHandler); }
From source file:com.bright.json.JSonRequestor.java
public static List<Cookie> doLogin(String user, String pass, String myURL) { try {/*from w w w. j ava 2s. co m*/ cmLogin loginReq = new cmLogin("login", user, pass); GsonBuilder builder = new GsonBuilder(); Gson g = builder.create(); String json = g.toJson(loginReq); /* HttpClient httpclient = new DefaultHttpClient(); */ HttpClient httpclient = getNewHttpClient(); CookieStore cookieStore = new BasicCookieStore(); HttpContext localContext = new BasicHttpContext(); localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore); /* httpclient = WebClientDevWrapper.wrapClient(httpclient); */ httpclient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY); HttpParams params = httpclient.getParams(); HttpConnectionParams.setConnectionTimeout(params, 1000); HttpConnectionParams.setSoTimeout(params, 1000); HttpPost httppost = new HttpPost(myURL); StringEntity stringEntity = new StringEntity(json); stringEntity.setContentType("application/json"); httppost.setEntity(stringEntity); System.out.println("executing request " + httppost.getRequestLine()); HttpResponse response = httpclient.execute(httppost, localContext); System.out.println(response + "\n"); for (Cookie c : ((AbstractHttpClient) httpclient).getCookieStore().getCookies()) { System.out.println("\n Cookie: " + c.toString() + "\n"); } List<Cookie> cookies = cookieStore.getCookies(); for (int i = 0; i < cookies.size(); i++) { System.out.println("Local cookie: " + cookies.get(i)); } HttpEntity resEntity = response.getEntity(); System.out.println("----------------------------------------"); System.out.println(response.getStatusLine()); if (resEntity != null) { System.out.println("Response content length: " + resEntity.getContentLength()); System.out.println("Chunked?: " + resEntity.isChunked()); String message = new String(EntityUtils.toString(resEntity)); System.out.println(message); return cookies; } EntityUtils.consume(resEntity); } catch (Exception e) { e.printStackTrace(); return null; } return null; }