List of usage examples for org.apache.http.impl.auth BasicScheme authenticate
@Deprecated public static Header authenticate(final Credentials credentials, final String charset, final boolean proxy)
From source file:com.pm.myshop.controller.OrderController.java
public String financeDivide(String particular, double amount, String deductFrom, String depositeTo) throws IOException { DefaultHttpClient httpClient = new DefaultHttpClient(); HttpGet getRequest = new HttpGet("http://localhost:8080/Team4_MyFinance/add?particular=" + particular + "&amount=" + amount + "&deductFrom=" + deductFrom + "&depositeTo=" + depositeTo); getRequest.addHeader(//from www. java2 s . co m BasicScheme.authenticate(new UsernamePasswordCredentials("admin", "admin"), "UTF-8", false)); HttpResponse response = httpClient.execute(getRequest); if (response.getStatusLine().getStatusCode() != 200) { return "fail"; } BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent()))); String output; while ((output = br.readLine()) != null) { return output; } httpClient.getConnectionManager().shutdown(); return "fail"; }
From source file:com.serena.rlc.provider.jira.client.JiraClient.java
/** * Execute a get request/*from w ww . ja v a2s . c om*/ * * @param url * @return Response body * @throws JiraClientException */ protected String processGet(SessionData session, String jiraUrl, String url) throws JiraClientException { String uri = jiraUrl + url; logger.debug("Start executing JIRA GET request to url=\"{}\"", uri); DefaultHttpClient httpClient = new DefaultHttpClient(); HttpGet getRequest = new HttpGet(uri); UsernamePasswordCredentials creds = new UsernamePasswordCredentials(getJiraUsername(), getJiraPassword()); getRequest.addHeader(BasicScheme.authenticate(creds, "US-ASCII", false)); getRequest.addHeader(HttpHeaders.CONTENT_TYPE, "application/json"); getRequest.addHeader(HttpHeaders.ACCEPT, "application/json"); String result = ""; try { HttpResponse response = httpClient.execute(getRequest); if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) { throw createHttpError(response); } BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent()))); StringBuilder sb = new StringBuilder(1024); String output; while ((output = br.readLine()) != null) { sb.append(output); } result = sb.toString(); } catch (IOException e) { logger.error(e.getMessage(), e); throw new JiraClientException("Server not available", e); } finally { httpClient.getConnectionManager().shutdown(); } logger.debug("End executing JIRA GET request to url=\"{}\" and receive this result={}", uri, result); return result; }
From source file:com.dmbstream.android.service.RESTMusicService.java
private HttpResponse executeWithRetry(Context context, String url, HttpParams requestParams, List<String> parameterNames, List<Object> parameterValues, List<Header> headers, ProgressListener progressListener, CancellableTask task) throws IOException { Log.i(TAG, "Using URL " + url); final AtomicReference<Boolean> cancelled = new AtomicReference<Boolean>(false); int attempts = 0; while (true) { attempts++;//w w w .j a v a 2s . com HttpContext httpContext = new BasicHttpContext(); final HttpPost request = new HttpPost(url); if (task != null) { // Attempt to abort the HTTP request if the task is cancelled. task.setOnCancelListener(new CancellableTask.OnCancelListener() { @Override public void onCancel() { cancelled.set(true); request.abort(); } }); } if (parameterNames != null) { List<NameValuePair> params = new ArrayList<NameValuePair>(); for (int i = 0; i < parameterNames.size(); i++) { params.add( new BasicNameValuePair(parameterNames.get(i), String.valueOf(parameterValues.get(i)))); } request.setEntity(new UrlEncodedFormEntity(params, Encoding.UTF_8.name())); } if (requestParams != null) { request.setParams(requestParams); Log.d(TAG, "Socket read timeout: " + HttpConnectionParams.getSoTimeout(requestParams) + " ms."); } if (headers != null) { for (Header header : headers) { request.addHeader(header); } } // Add default headers to identify this app request.addHeader("Content-Type", "application/json"); request.addHeader("X-ApiKey", ApiConstants.instance().getApiKey()); request.addHeader("User-Agent", ApiConstants.instance().getAppName()); String userToken = Util.getUserToken(context); if (!ValidationHelper.isNullOrWhitespace(userToken)) request.addHeader(BasicScheme.authenticate(new UsernamePasswordCredentials(userToken, ""), Encoding.UTF_8.name(), false)); else Log.w(TAG, "No usertoken was specified for the request."); try { HttpResponse response = httpClient.execute(request, httpContext); return response; } catch (IOException x) { request.abort(); if (attempts >= HTTP_REQUEST_MAX_ATTEMPTS || cancelled.get()) { throw x; } if (progressListener != null) { String msg = context.getResources().getString(R.string.music_service_retry, attempts, HTTP_REQUEST_MAX_ATTEMPTS - 1); progressListener.updateProgress(msg); } Log.w(TAG, "Got IOException (" + attempts + "), will retry", x); increaseTimeouts(requestParams); Util.sleepQuietly(2000L); } } }
From source file:com.pm.myshop.controller.OrderController.java
public String authenticateCard(String cardNo, double balance, String cvv) throws IOException { DefaultHttpClient httpClient = new DefaultHttpClient(); String encCard = encryptCardNumber(cardNo); HttpGet getRequest = new HttpGet("http://localhost:8080/Team4_CardValidator/validate?cardNo=" + encCard + "&balance=" + balance + "&cvv=" + cvv); getRequest.addHeader(// w w w . j a v a 2 s .co m BasicScheme.authenticate(new UsernamePasswordCredentials("admin", "admin"), "UTF-8", false)); HttpResponse response = httpClient.execute(getRequest); if (response.getStatusLine().getStatusCode() != 200) { session.setAttribute("cardvalidation", "fail"); return "fail"; } BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent()))); String output; while ((output = br.readLine()) != null) { session.setAttribute("cardvalidation", output); return output; } httpClient.getConnectionManager().shutdown(); session.setAttribute("cardvalidation", "fail"); return "fail"; }
From source file:org.openmrs.module.dhisreport.web.controller.Dhis2ServerController.java
public boolean testConnection(URL url, String username, String password, HttpDhis2Server server, WebRequest webRequest, ModelMap model) { String host = url.getHost();/* ww w . ja v a 2 s .c o m*/ int port = url.getPort(); HttpHost targetHost = new HttpHost(host, port, url.getProtocol()); DefaultHttpClient httpclient = new DefaultHttpClient(); BasicHttpContext localcontext = new BasicHttpContext(); try { HttpGet httpGet = new HttpGet(url.getPath()); // + // DATAVALUESET_PATH // ); httpGet.addHeader( BasicScheme.authenticate(new UsernamePasswordCredentials(username, password), "UTF-8", false)); HttpResponse response = httpclient.execute(targetHost, httpGet, localcontext); //System.out.println( "Http Response :" + response + ":" + response.getStatusLine().getStatusCode() ); if (response.getStatusLine().getStatusCode() == 200) { log.debug("Dhis2 server configured: " + username + ":xxxxxx " + url.toExternalForm()); return true; } else { log.debug("Dhis2 server not configured"); return false; } } catch (IOException ex) { log.debug("Problem accessing DHIS2 server: " + ex.toString()); return false; } finally { httpclient.getConnectionManager().shutdown(); } }
From source file:org.openmrs.module.dhisreport.web.controller.LocationMappingController.java
public Metadata getDHIS2OrganizationUnits() throws Exception { String username = Context.getAdministrationService().getGlobalProperty("dhisreport.dhis2UserName"); String password = Context.getAdministrationService().getGlobalProperty("dhisreport.dhis2Password"); String dhisurl = Context.getAdministrationService().getGlobalProperty("dhisreport.dhis2URL"); String url = dhisurl + "/api/organisationUnits.xml?fields=name,code&paging=false"; // String url = "https://play.dhis2.org/demo/api/dataSets"; // String referer = webRequest.getHeader( "Referer" ); DefaultHttpClient httpClient = new DefaultHttpClient(); HttpGet getRequest = new HttpGet(url); getRequest.addHeader("accept", "application/xml"); getRequest.addHeader(// w ww. ja v a2 s.c om BasicScheme.authenticate(new UsernamePasswordCredentials(username, password), "UTF-8", false)); HttpResponse response; InputStream is = null; Metadata metadata = null; try { response = httpClient.execute(getRequest); is = response.getEntity().getContent(); // String result = getStringFromInputStream( is ); // System.out.println( result + "\n" ); JAXBContext jaxbContext = JAXBContext.newInstance(Metadata.class); javax.xml.bind.Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); metadata = (Metadata) jaxbUnmarshaller.unmarshal(is); return metadata; } catch (ClientProtocolException e) { log.debug("ClientProtocolException occured : " + e.toString()); e.printStackTrace(); } finally { is.close(); } return metadata; }
From source file:com.serena.rlc.provider.jenkins.client.JenkinsClient.java
/** * Execute a get request//from ww w. jav a2s . c om * * @param jenkinsUrl * @param getPath * @return Response body * @throws JenkinsClientException */ public String processGet(String jenkinsUrl, String getPath) throws JenkinsClientException { String uri = createUrl(jenkinsUrl, getPath); logger.debug("Start executing Jenkins GET request to url=\"{}\"", uri); DefaultHttpClient httpClient = new DefaultHttpClient(); HttpGet getRequest = new HttpGet(uri); if (getJenkinsUsername() != null && !StringUtils.isEmpty(getJenkinsUsername())) { UsernamePasswordCredentials creds = new UsernamePasswordCredentials(getJenkinsUsername(), getJenkinsPassword()); getRequest.addHeader(BasicScheme.authenticate(creds, "US-ASCII", false)); } getRequest.addHeader(HttpHeaders.CONTENT_TYPE, "application/x-www-form-urlencoded"); getRequest.addHeader(HttpHeaders.ACCEPT, "application/json"); String result = ""; try { HttpResponse response = httpClient.execute(getRequest); if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) { throw createHttpError(response); } BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent()))); StringBuilder sb = new StringBuilder(1024); String output; while ((output = br.readLine()) != null) { sb.append(output); } result = sb.toString(); } catch (IOException e) { logger.error(e.getMessage(), e); throw new JenkinsClientException("Server not available", e); } finally { httpClient.getConnectionManager().shutdown(); } logger.debug("End executing Jenkins GET request to url=\"{}\" and receive this result={}", uri, result); return result; }
From source file:com.serena.rlc.provider.artifactory.client.ArtifactoryClient.java
/** * Execute a post request to Artifactory. * * @param path the path for the specific request * @param parameters parameters to send with the query * @param body the body to send with the request * @return String containing the response body * @throws ArtifactoryClientException// w w w . j a v a 2 s. co m */ public String processPost(String path, String parameters, String body) throws ArtifactoryClientException { String uri = createUrl(path, parameters); logger.debug("Start executing Artifactory POST request to url=\"{}\" with data: {}", uri, body); DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost postRequest = new HttpPost(uri); UsernamePasswordCredentials creds = new UsernamePasswordCredentials(getArtifactoryUsername(), getArtifactoryPassword()); postRequest.addHeader(BasicScheme.authenticate(creds, "US-ASCII", false)); postRequest.addHeader(HttpHeaders.CONTENT_TYPE, DEFAULT_HTTP_CONTENT_TYPE); postRequest.addHeader(HttpHeaders.ACCEPT, DEFAULT_HTTP_CONTENT_TYPE); try { postRequest.setEntity(new StringEntity(body, "UTF-8")); } catch (UnsupportedEncodingException ex) { logger.error(ex.getMessage(), ex); throw new ArtifactoryClientException("Error creating body for POST request", ex); } String result = ""; try { HttpResponse response = httpClient.execute(postRequest); if (response.getStatusLine().getStatusCode() != org.apache.commons.httpclient.HttpStatus.SC_OK && response.getStatusLine() .getStatusCode() != org.apache.commons.httpclient.HttpStatus.SC_CREATED && response.getStatusLine() .getStatusCode() != org.apache.commons.httpclient.HttpStatus.SC_ACCEPTED) { throw createHttpError(response); } BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent()))); StringBuilder sb = new StringBuilder(1024); String output; while ((output = br.readLine()) != null) { sb.append(output); } result = sb.toString(); } catch (IOException e) { logger.error(e.getMessage(), e); throw new ArtifactoryClientException("Server not available", e); } logger.debug("End executing Artifactory POST request to url=\"{}\" and received this result={}", uri, result); return result; }
From source file:com.payu.sdk.helper.HttpClientHelper.java
/** * Updates the base request to add the header * * @param requestBase//from w w w . j av a 2 s. c o m * The request that needs its header */ private static void addRequestHeaders(Request apiRequest, HttpRequestBase requestBase) { requestBase.addHeader(HttpHeaders.CONTENT_TYPE, MediaType.XML.getCode() + "; charset=utf-8"); requestBase.addHeader(HttpHeaders.ACCEPT, MediaType.XML.getCode()); String username = getUserName(apiRequest); String password = getPassword(apiRequest); Credentials credentials = new UsernamePasswordCredentials(username, password); requestBase.addHeader(BasicScheme.authenticate(credentials, Constants.DEFAULT_ENCODING, false)); }