List of usage examples for org.apache.http.protocol BasicHttpContext BasicHttpContext
public BasicHttpContext()
From source file:com.flicklib.service.HttpClientSourceLoader.java
@Override public Source loadSource(String url) throws IOException { HttpResponse response = null;/*w w w . j ava 2 s . c o m*/ try { LOGGER.info("Loading " + url); HttpGet httpMethod = new HttpGet(url); //httpMethod.addRequestHeader("Content-Type","text/html; charset=UTF-8"); HttpContext ctx = new BasicHttpContext(); response = client.execute(httpMethod, ctx); return buildSource(url, response, httpMethod, ctx); } finally { if (response != null) { EntityUtils.consume(response.getEntity()); } } }
From source file:com.lumata.lib.lupa.internal.ProxiedReadableResource.java
@Override public InputStream read() throws IOException { HttpContext locaContext = new BasicHttpContext(); String requestUrl = getUrl().toString(); HttpGet get = new HttpGet(requestUrl); HttpResponse response = client.execute(get, locaContext); String targetUrl = getTargetUrl(locaContext); if (!targetUrl.equals(requestUrl)) { makeRedirection(new URL(targetUrl)); }//from w w w . j ava2 s.c o m if (response.containsHeader(HttpHeaders.CONTENT_TYPE)) { setContentTypeFromHeader(response); } InputStream stream = response.getEntity().getContent(); markAsOpen(stream); return stream; }
From source file:com.intel.iotkitlib.http.HttpDeleteTask.java
public CloudResponse doSync(String url) { HttpClient httpClient = new DefaultHttpClient(); try {//from w w w. ja v a 2s . co m HttpContext localContext = new BasicHttpContext(); HttpDelete httpDelete = new HttpDelete(url); //adding headers one by one for (NameValuePair nvp : headerList) { httpDelete.addHeader(nvp.getName(), nvp.getValue()); } if (debug) { Log.e(TAG, "URI is : " + httpDelete.getURI()); Header[] headers = httpDelete.getAllHeaders(); for (int i = 0; i < headers.length; i++) { Log.e(TAG, "Header " + i + " is :" + headers[i].getName() + ":" + headers[i].getValue()); } } HttpResponse response = httpClient.execute(httpDelete, localContext); if (response != null && response.getStatusLine() != null) { if (debug) Log.d(TAG, "response: " + response.getStatusLine().getStatusCode()); } HttpEntity responseEntity = response != null ? response.getEntity() : null; StringBuilder builder = new StringBuilder(); if (responseEntity != null) { BufferedReader reader = new BufferedReader( new InputStreamReader(responseEntity.getContent(), HTTP.UTF_8)); for (String line = null; (line = reader.readLine()) != null;) { builder.append(line).append("\n"); } if (debug) Log.d(TAG, "Response received is :" + builder.toString()); } CloudResponse cloudResponse = new CloudResponse(); if (response != null) { cloudResponse.code = response.getStatusLine().getStatusCode(); } cloudResponse.response = builder.toString(); return cloudResponse; } catch (java.net.ConnectException cEx) { Log.e(TAG, cEx.getMessage()); return new CloudResponse(false, cEx.getMessage()); } catch (Exception e) { Log.e(TAG, e.toString()); e.printStackTrace(); return new CloudResponse(false, e.getMessage()); } }
From source file:kuona.jenkins.analyser.JenkinsClient.java
/** * Create an authenticated Jenkins HTTP client * * @param uri Location of the jenkins server (ex. http://localhost:8080) * @param username Username to use when connecting * @param password Password or auth token to use when connecting *///w w w .j a va 2 s . c o m public JenkinsClient(Project project, URI uri, String username, String password) { this(project, uri); if (isNotBlank(username)) { CredentialsProvider provider = client.getCredentialsProvider(); AuthScope scope = new AuthScope(uri.getHost(), uri.getPort(), "realm"); UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(username, password); provider.setCredentials(scope, credentials); localContext = new BasicHttpContext(); localContext.setAttribute("preemptive-auth", new BasicScheme()); client.addRequestInterceptor(new PreemptiveAuth(), 0); } }
From source file:org.mobicents.slee.ra.httpclient.nio.ra.HttpClientNIORequestActivityImpl.java
private HttpContext processHttpContext(HttpContext context) { // Maintains HttpSession on server side if (context == null) { context = new BasicHttpContext(); }// ww w . j av a 2 s.com if (context.getAttribute(ClientContext.COOKIE_STORE) == null) { BasicCookieStore cookieStore = new BasicCookieStore(); context.setAttribute(ClientContext.COOKIE_STORE, cookieStore); } return context; }
From source file:com.googlecode.awsms.account.AccountConnectorAndroid.java
public HttpContext getHttpContext() { return new BasicHttpContext(); }
From source file:com.intel.iotkitlib.http.HttpGetTask.java
public CloudResponse doSync(String url) { HttpClient httpClient = new DefaultHttpClient(); try {/*w w w .j a v a 2 s . co m*/ HttpContext localContext = new BasicHttpContext(); HttpGet httpGet = new HttpGet(url); //adding headers one by one for (NameValuePair nvp : headerList) { httpGet.addHeader(nvp.getName(), nvp.getValue()); } if (debug) { Log.e(TAG, "URI is : " + httpGet.getURI()); Header[] headers = httpGet.getAllHeaders(); for (int i = 0; i < headers.length; i++) { Log.e(TAG, "Header " + i + " is :" + headers[i].getName() + ":" + headers[i].getValue()); } } HttpResponse response = httpClient.execute(httpGet, localContext); if (response != null && response.getStatusLine() != null) { if (debug) Log.d(TAG, "response: " + response.getStatusLine().getStatusCode()); } HttpEntity responseEntity = response != null ? response.getEntity() : null; StringBuilder builder = new StringBuilder(); if (responseEntity != null) { BufferedReader reader = new BufferedReader( new InputStreamReader(responseEntity.getContent(), HTTP.UTF_8)); for (String line = null; (line = reader.readLine()) != null;) { builder.append(line).append("\n"); } if (debug) Log.d(TAG, "Response received is :" + builder.toString()); } CloudResponse cloudResponse = new CloudResponse(); if (response != null) { cloudResponse.code = response.getStatusLine().getStatusCode(); } cloudResponse.response = builder.toString(); return cloudResponse; } catch (java.net.ConnectException cEx) { Log.e(TAG, cEx.getMessage()); return new CloudResponse(false, cEx.getMessage()); } catch (Exception e) { Log.e(TAG, e.toString()); e.printStackTrace(); return new CloudResponse(false, e.getMessage()); } }
From source file:kuona.client.JenkinsHttpClient.java
/** * Create an authenticated Jenkins HTTP client * * @param uri Location of the jenkins server (ex. http://localhost:8080) * @param username Username to use when connecting * @param password Password or auth token to use when connecting *///w w w . j a v a 2 s .c o m public JenkinsHttpClient(Project project, URI uri, String username, String password) { this(project, uri); if (isNotBlank(username)) { CredentialsProvider provider = client.getCredentialsProvider(); AuthScope scope = new AuthScope(uri.getHost(), uri.getPort(), "realm"); UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(username, password); provider.setCredentials(scope, credentials); localContext = new BasicHttpContext(); localContext.setAttribute("preemptive-auth", new BasicScheme()); client.addRequestInterceptor(new PreemptiveAuth(), 0); } }
From source file:swp.bibclient.Network.java
/** * Fragt bei einem Server nach den Medien an. * * @return Die Liste der Medien.//w w w. java 2 s . com * @throws IOException * Kann geworfen werden bei IO-Problemen. */ public final List<Medium> getMediums() throws IOException { DefaultHttpClient httpClient = new DefaultHttpClient(); // Setzen eines ConnectionTimeout von 2 Sekunden: HttpParams params = httpClient.getParams(); params.setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, timeout); httpClient.setParams(params); // Der BibServer sollte lokal laufen, daher zugriff auf Localhost // 10.0.2.2 fr den AndroidEmulator. HttpContext localContext = new BasicHttpContext(); HttpGet httpGet = new HttpGet(server + mediumpath); String text = null; Log.i(Network.class.getName(), "Try to get a http connection..."); HttpResponse response = httpClient.execute(httpGet, localContext); HttpEntity entity = response.getEntity(); text = getASCIIContentFromEntity(entity); Log.i(Network.class.getName(), "Create new Gson object"); Gson gson = new Gson(); Log.i(Network.class.getName(), "Create listOfTestObject"); // Wir arbeiten mit einem TypeToken um fr eine generische Liste wieder // Objekte zu erhalten. Type listOfTestObject = new TypeToken<List<Medium>>() { }.getType(); Log.i(Network.class.getName(), "Convert to a list."); /* * Hier befindet sich ein unsicherer Cast, da wir nicht wirklich wissen, * ob der String, den wir von der Website bekommen, sich wirklich in * eine Liste von Bchern umwandeln lsst */ try { @SuppressWarnings("unchecked") List<Medium> list = Collections.synchronizedList((List<Medium>) gson.fromJson(text, listOfTestObject)); return list; } catch (ClassCastException e) { throw new ClientProtocolException("Returned type is not a list of book objects"); } }
From source file:com.quantcast.measurement.service.QCDataUploader.java
String synchronousUploadEvents(Collection<QCEvent> events) { if (events == null || events.isEmpty()) return null; String uploadId = QCUtility.generateUniqueId(); JSONObject upload = new JSONObject(); try {/*from w w w . j a v a 2 s . c om*/ upload.put(QC_UPLOAD_ID_KEY, uploadId); upload.put(QC_QCV_KEY, QCUtility.API_VERSION); upload.put(QCEvent.QC_APIKEY_KEY, QCMeasurement.INSTANCE.getApiKey()); upload.put(QCEvent.QC_NETWORKCODE_KEY, QCMeasurement.INSTANCE.getNetworkCode()); upload.put(QCEvent.QC_DEVICEID_KEY, QCMeasurement.INSTANCE.getDeviceId()); JSONArray event = new JSONArray(); for (QCEvent e : events) { event.put(new JSONObject(e.getParameters())); } upload.put(QC_EVENTS_KEY, event); } catch (JSONException e) { QCLog.e(TAG, "Error while encoding json."); return null; } int code; String url = QCUtility.addScheme(UPLOAD_URL_WITHOUT_SCHEME); final DefaultHttpClient defaultHttpClient = new DefaultHttpClient(); defaultHttpClient.getParams().setParameter(CoreProtocolPNames.USER_AGENT, System.getProperty("http.agent")); final BasicHttpContext localContext = new BasicHttpContext(); try { HttpPost post = new HttpPost(url); post.setHeader("Content-Type", "application/json"); StringEntity se = new StringEntity(upload.toString(), HTTP.UTF_8); post.setEntity(se); HttpParams params = new BasicHttpParams(); params.setBooleanParameter("http.protocol.expect-continue", false); post.setParams(params); HttpResponse response = defaultHttpClient.execute(post, localContext); code = response.getStatusLine().getStatusCode(); } catch (Exception e) { QCLog.e(TAG, "Could not upload events", e); QCMeasurement.INSTANCE.logSDKError("json-upload-failure", e.toString(), null); code = HttpStatus.SC_REQUEST_TIMEOUT; } if (!isSuccessful(code)) { uploadId = null; QCLog.e(TAG, "Events not sent to server. Response code: " + code); QCMeasurement.INSTANCE.logSDKError("json-upload-failure", "Bad response from server. Response code: " + code, null); } return uploadId; }