private static HttpClient getNewHttpClient() { try { KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType()); trustStore.load(null, null); SSLSocketFactory sf = new SSLSocketFactoryEx(trustStore); sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); HttpParams params = new BasicHttpParams(); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(params, HTTP.UTF_8); SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); registry.register(new Scheme("https", sf, 443)); ClientConnectionManager ccm = new ThreadSafeClientConnManager(params, registry); return new DefaultHttpClient(ccm, params); } catch (Exception e) { return new DefaultHttpClient(); } }
@Test public void testEdit() throws URISyntaxException, ClientProtocolException, IOException { String url = "http://127.0.0.1:8080/sjk-market-admin/admin/catalogconvertor/edit.json"; URIBuilder urlb = new URIBuilder(url); // 参数 urlb.setParameter("id", "1"); urlb.setParameter("marketName", "eoemarket"); urlb.setParameter("catalog", "1"); urlb.setParameter("subCatalog", "15"); urlb.setParameter("subCatalogName", "系统工具1"); urlb.setParameter("targetCatalog", "1"); urlb.setParameter("targetSubCatalog", "14"); DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(urlb.build()); HttpResponse response = httpClient.execute(httpPost); logger.debug("URL:{}\n{}\n{}", url, response.getStatusLine(), response.getEntity()); }
public static HttpClient get() { HttpParams httpParams = new BasicHttpParams(); ConnManagerParams.setTimeout(httpParams, 3000); ConnManagerParams.setMaxConnectionsPerRoute(httpParams, new ConnPerRouteBean(30)); ConnManagerParams.setMaxTotalConnections(httpParams, 30); HttpClientParams.setRedirecting(httpParams, true); HttpProtocolParams.setUseExpectContinue(httpParams, true); HttpConnectionParams.setStaleCheckingEnabled(httpParams, false); HttpConnectionParams.setSoTimeout(httpParams, 2000); HttpConnectionParams.setConnectionTimeout(httpParams, 2000); HttpConnectionParams.setTcpNoDelay(httpParams, true); HttpConnectionParams.setSocketBufferSize(httpParams, 8192); SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme(IDataSource.SCHEME_HTTP_TAG, PlainSocketFactory.getSocketFactory(), 80)); try { KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType()); trustStore.load(null, null); SSLSocketFactory sf = new MySSLSocketFactory(trustStore); sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); schemeRegistry.register(new Scheme(IDataSource.SCHEME_HTTPS_TAG, sf, 443)); } catch (Exception ex) { ex.printStackTrace(); } return new DefaultHttpClient(new ThreadSafeClientConnManager(httpParams, schemeRegistry), httpParams); }
public void initSubtitleResource(final String url) { new Thread(new Runnable() { @Override public void run() { try { HttpClient client = new DefaultHttpClient(); client.getParams().setParameter( CoreConnectionPNames.CONNECTION_TIMEOUT, 5000); HttpGet httpGet = new HttpGet(url); HttpResponse response = client.execute(httpGet); HttpEntity entity = response.getEntity(); String results = EntityUtils.toString(entity, "utf-8"); parseSubtitleStr(results); } catch (Exception e) { Log.e("CCVideoViewDemo", "" + e.getMessage()); } } }).start(); }
public MyAnimeListQuery(Charrizard charrizard) { status = MyAnimeListStatus.UNKNOWN_ERROR; errorDescription = "Unknown error."; try { HttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet("https://myanimelist.net/api/account/verify_credentials.xml"); httpGet.addHeader(BasicScheme.authenticate( new UsernamePasswordCredentials(charrizard.getSettings().getMyAnimeList().getUsername(), charrizard.getSettings().getMyAnimeList().getUsername()), "UTF-8", false)); HttpResponse httpResponse = httpClient.execute(httpGet); HttpEntity responseEntity = httpResponse.getEntity(); if (httpResponse.getStatusLine().getStatusCode() >= 400) { status = MyAnimeListStatus.AUTH_ERROR; errorDescription = "Authorization Error: " + httpResponse.getStatusLine().getReasonPhrase(); return; } } catch (IOException e) { status = MyAnimeListStatus.REQUEST_ERROR; errorDescription = "Can't connect to MyAnimeList: " + e.getMessage(); e.printStackTrace(); } }
private String[] downloadConfig(String url) throws Exception { try { HttpClient client = new DefaultHttpClient(); HttpGet requestGet = new HttpGet(url); requestGet.addHeader("X-Android-MODEL", Build.MODEL); requestGet.addHeader("X-Android-SDK_INT", Integer.toString(Build.VERSION.SDK_INT)); requestGet.addHeader("X-Android-RELEASE", Build.VERSION.RELEASE); requestGet.addHeader("X-App-Version", AppVersion); requestGet.addHeader("X-App-Install-ID", AppInstallID); requestGet.setHeader("User-Agent", System.getProperty("http.agent")); HttpResponse response = client.execute(requestGet); String configString = EntityUtils.toString(response.getEntity(), "UTF-8"); String[] lines = configString.split("\\n"); return lines; } catch (Exception e) { throw new Exception(String.format("Download config file from %s failed.", url)); } }
@Override protected RequestHandle sendRequest(DefaultHttpClient client, HttpContext httpContext, HttpUriRequest uriRequest, String contentType, ResponseHandlerInterface responseHandler, Context context) { if (contentType != null) { uriRequest.addHeader(AsyncHttpClient.HEADER_CONTENT_TYPE, contentType); } responseHandler.setUseSynchronousMode(true); /* * will execute the request directly */ newAsyncHttpRequest(client, httpContext, uriRequest, contentType, responseHandler, context).run(); // Return a Request Handle that cannot be used to cancel the request // because it is already complete by the time this returns return new RequestHandle(null); }
private String GetDate(String url) { String resultString = ""; try { return EntityUtils.toString(new DefaultHttpClient().execute(new HttpGet(wwwhost + url)).getEntity()); } catch (Exception e) { this._callback.onFailed(e.getMessage()); return resultString; } }
/** * Puts a new request in queue as a new thread in pool to be executed * * @param client HttpClient to be used for request, can differ in single requests * @param contentType MIME body type, for POST and PUT requests, may be null * @param context Context of Android application, to hold the reference of request * @param httpContext HttpContext in which the request will be executed * @param responseHandler ResponseHandler or its subclass to put the response into * @param uriRequest instance of HttpUriRequest, which means it must be of HttpDelete, * HttpPost, HttpGet, HttpPut, etc. * @return RequestHandle of future request process */ protected RequestHandle sendRequest(DefaultHttpClient client, HttpContext httpContext, HttpUriRequest uriRequest, String contentType, ResponseHandlerInterface responseHandler, Context context) { if (contentType != null) { uriRequest.addHeader("Content-Type", contentType); } responseHandler.setRequestHeaders(uriRequest.getAllHeaders()); responseHandler.setRequestURI(uriRequest.getURI()); Future<?> request = threadPool.submit(new AsyncHttpRequest(client, httpContext, uriRequest, responseHandler)); if (context != null) { // Add request to request map List<WeakReference<Future<?>>> requestList = requestMap.get(context); if (requestList == null) { requestList = new LinkedList<WeakReference<Future<?>>>(); requestMap.put(context, requestList); } requestList.add(new WeakReference<Future<?>>(request)); // TODO: Remove dead weakrefs from requestLists? } return new RequestHandle(request); }
@Override protected Aluno doInBackground(String... rm) { //Instancia um cliente http, que fará a requisição do json DefaultHttpClient lHttpClient = new DefaultHttpClient(); //Define um HttpGet, que contém a url HttpGet lHttpGet = new HttpGet(url.replace("$rm",rm[0])); try { //Executa e obtem a resposta da página da API HttpResponse lHttpResponse = lHttpClient.execute(lHttpGet); //Lê o resultado BufferedReader reader = new BufferedReader(new InputStreamReader(lHttpResponse.getEntity().getContent(), "UTF-8")); return analisar(reader.readLine()); } catch (Exception e) { e.printStackTrace(); } return null; }
@Override protected List<String> doInBackground(String... url) { List<String> jsons = new ArrayList<String>(); //Laço de repetição que percorre os quatro bimestres for(int i=0;i<4;i++) { //Instancia um cliente http, que fará a requisição do json DefaultHttpClient lHttpClient = new DefaultHttpClient(); //Define um HttpGet, que contém a url HttpGet lHttpGet = new HttpGet(url[0].replace("$rm", mAluno).replace("$bim",String.valueOf(i+1))); try { //Executa e obtem a resposta da página da API HttpResponse lHttpResponse = lHttpClient.execute(lHttpGet); //Lê o resultado BufferedReader reader = new BufferedReader(new InputStreamReader(lHttpResponse.getEntity().getContent(), "UTF-8")); jsons.add(reader.readLine()); } catch (Exception e) { e.printStackTrace(); } } return jsons; }
@Override protected List<String> doInBackground(String... url) { List<String> jsons = new ArrayList<String>(); //Instancia um cliente http, que fará a requisição do json DefaultHttpClient lHttpClient = new DefaultHttpClient(); //Define um HttpGet, que contém a url HttpGet lHttpGet = new HttpGet(url[0].replace("$turma", String.valueOf(mTurma))); try { //Executa e obtem a resposta da página da API HttpResponse lHttpResponse = lHttpClient.execute(lHttpGet); //Lê o resultado BufferedReader reader = new BufferedReader(new InputStreamReader(lHttpResponse.getEntity().getContent(), "UTF-8")); jsons.add(reader.readLine()); } catch (Exception e) { e.printStackTrace(); } return jsons; }
@Override protected List<String> doInBackground(String... url) { List<String> jsons = new ArrayList<String>(); //Laço de repetição que percorre os doze mezes for(int i=0;i<12;i++) { //Instancia um cliente http, que fará a requisição do json DefaultHttpClient lHttpClient = new DefaultHttpClient(); //Define um HttpGet, que contém a url HttpGet lHttpGet = new HttpGet(url[0].replace("$rm", mAluno).replace("$mes",String.valueOf(i+1))); try { //Executa e obtem a resposta da página da API HttpResponse lHttpResponse = lHttpClient.execute(lHttpGet); //Lê o resultado BufferedReader reader = new BufferedReader(new InputStreamReader(lHttpResponse.getEntity().getContent(), "UTF-8")); jsons.add(reader.readLine()); } catch (Exception e) { e.printStackTrace(); } } return jsons; }
/** * Returns the one <code>WebServiceUtil</code> instance * @return the one <code>WebServiceUtil</code> instance */ public static WebServiceUtil getInstance() { // This needs to be here instead of in the constructor because // it uses classes that are in the AndroidSDK and thus would // cause Stub! errors when running the component descriptor. synchronized(httpClientSynchronizer) { if (httpClient == null) { SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443)); BasicHttpParams params = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(params, 20 * 1000); HttpConnectionParams.setSoTimeout(params, 20 * 1000); ConnManagerParams.setMaxTotalConnections(params, 20); ThreadSafeClientConnManager manager = new ThreadSafeClientConnManager(params, schemeRegistry); WebServiceUtil.httpClient = new DefaultHttpClient(manager, params); } } return INSTANCE; }
@Test public void testbrokenLink() throws IOException, URISyntaxException { JSONObject object = new JSONObject(); object.put("key", "sprSCKKWf8xUeXxEo6Bv0lE1sSjWRDkO"); object.put("marketName", "eoemarket"); object.put("count", 1); JSONArray data = new JSONArray(); JSONObject o = new JSONObject(); o.put("id", -1); o.put("link", "http://testsssssss"); o.put("statusCode", 404); data.add(o); object.put("data", data); Reader input = new StringReader(object.toJSONString()); byte[] binaryData = IOUtils.toByteArray(input, "UTF-8"); String encodeBase64 = Base64.encodeBase64String(binaryData); String url = "http://localhost:8080/sjk-market/market/brokenLink.d"; url = "http://app-t.sjk.ijinshan.com/market/brokenLink.d"; URIBuilder builder = new URIBuilder(url); builder.setParameter("c", encodeBase64); DefaultHttpClient httpclient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(builder.build()); HttpResponse response = httpclient.execute(httpPost); logger.debug("URI: {} , {}", url, response.getStatusLine()); HttpEntity entity = response.getEntity(); InputStream is = entity.getContent(); // be convinient to debug String rspJSON = IOUtils.toString(is, "UTF-8"); System.out.println(rspJSON); }
public String executePost(List<NameValuePair> urlParameters) throws Exception { HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(this.url); post.setHeader("User-Agent", USER_AGENT); post.setEntity(new UrlEncodedFormEntity(urlParameters)); HttpResponse response = client.execute(post); BufferedReader rd = new BufferedReader( new InputStreamReader(response.getEntity().getContent())); StringBuffer result = new StringBuffer(); String line; while ((line = rd.readLine()) != null) { result.append(line); } return result.toString(); }
public static void setAuthentication(String level,String restServerName) throws ClientProtocolException, IOException { DefaultHttpClient client = new DefaultHttpClient(); client.getCredentialsProvider().setCredentials( new AuthScope(host, 8002), new UsernamePasswordCredentials("admin", "admin")); String body = "{\"authentication\": \""+level+"\"}"; HttpPut put = new HttpPut("http://"+host+":8002/manage/v2/servers/"+restServerName+"/properties?server-type=http&group-id=Default"); put.addHeader("Content-type", "application/json"); put.setEntity(new StringEntity(body)); HttpResponse response2 = client.execute(put); HttpEntity respEntity = response2.getEntity(); if(respEntity != null){ String content = EntityUtils.toString(respEntity); System.out.println(content); } }
@Override protected String doInBackground(String... uri) { HttpClient httpclient = new DefaultHttpClient(); HttpResponse response; String responseString = null; try { response = httpclient.execute(new HttpGet(uri[0])); StatusLine statusLine = response.getStatusLine(); if (statusLine.getStatusCode() == 200) { ByteArrayOutputStream out = new ByteArrayOutputStream(); response.getEntity().writeTo(out); responseString = out.toString(); out.close(); } else { // Close the connection. response.getEntity().getContent().close(); throw new IOException(statusLine.getReasonPhrase()); } } catch (Exception e) { return null; } return responseString; }
public static String check_email_exist(String email_addr) throws Exception { HttpClient client = new DefaultHttpClient(); String params = "?email_addr=" + email_addr; HttpGet get = new HttpGet(url + "/check_email_exist" + params); HttpResponse response = client.execute(get); if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { String result = null; HttpEntity entity = response.getEntity(); if (entity != null) { result = EntityUtils.toString(entity); } JSONObject jsonObject = new JSONObject(result); int email_exists = jsonObject.getInt("email_exists"); if (email_exists == 1) { return "SUCCESS"; } else return "FAIL"; } else if (response.getStatusLine().getStatusCode() == HttpStatus.SC_UNAUTHORIZED) { return "401 SC_UNAUTHORIZED"; } return "UNKNOWN ERROR"; }
public InputStream getInputStreamFromUrl(String urlBase, String urlData) throws UnsupportedEncodingException { // Log.d("com.connect", urlBase); Log.d("com.connect", urlData); SimpleDateFormat sdf = new SimpleDateFormat("yyyy_MM_dd_HH:mm:ss"); String currentDateandTime = "[" + sdf.format(new Date()) + "] - "; currentDateandTime = URLEncoder.encode (currentDateandTime, "UTF-8"); urlData = URLEncoder.encode (urlData, "UTF-8"); if(isNetworkAvailable()) { InputStream content = null; try { HttpClient httpclient = new DefaultHttpClient(); HttpResponse response = httpclient.execute(new HttpGet(urlBase + currentDateandTime+ urlData)); content = response.getEntity().getContent(); httpclient.getConnectionManager().shutdown(); } catch (Exception e) { } return content; } return null; }
@Override protected List<Pregunta> doInBackground(Void... voids) { try{ HttpGet get = new HttpGet("http://192.168.43.167/goc/getQuestions.php"); HttpClient client = new DefaultHttpClient(); HttpResponse response = client.execute(get); HttpEntity entity = response.getEntity(); String respuesta = EntityUtils.toString(entity); String preguntas[] = respuesta.split("\\r\\n|\\n|\\r"); List<Pregunta> preguntasLista = new ArrayList<>(); for (String p:preguntas) preguntasLista.add(new Pregunta(p.split(";"))); return preguntasLista; }catch (Exception e){ e.printStackTrace(); return null; } }
private void sendRequestWithHttpClient(){ final String username_text = username.getText().toString().trim(); final String password_text = password.getText().toString().trim(); new Thread(new Runnable() { @Override public void run() { HttpClient httpCient = new DefaultHttpClient(); //创建HttpClient对象 HttpGet httpGet = new HttpGet(url+"/?action=register&username="+username_text+"&password="+password_text); try { HttpResponse httpResponse = httpCient.execute(httpGet);//第三步:执行请求,获取服务器发还的相应对象 if((httpResponse.getEntity())!=null){ HttpEntity entity =httpResponse.getEntity(); String response = EntityUtils.toString(entity,"utf-8");//将entity当中的数据转换为字符串 Message message = new Message();//在子线程中将Message对象发出去 message.what = SHOW_RESPONSE; message.obj =response; handler.sendMessage(message); } }catch (Exception e){ e.printStackTrace(); } } }).start(); }
/** * Gets getUrl DefaultHttpClient which trusts getUrl set of certificates specified by the KeyStore * * @param keyStore custom provided KeyStore instance * @return DefaultHttpClient */ public static DefaultHttpClient getNewHttpClient(KeyStore keyStore) { try { SSLSocketFactory sf = new MySSLSocketFactory(keyStore); SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); registry.register(new Scheme("https", sf, 443)); HttpParams params = new BasicHttpParams(); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(params, HTTP.UTF_8); ClientConnectionManager ccm = new ThreadSafeClientConnManager(params, registry); return new DefaultHttpClient(ccm, params); } catch (Exception e) { return new DefaultHttpClient(); } }
/** * 将搜索内容发送远端存储 * @param text:搜索内容 */ public void putSearchRecordToOrigin(final String text){ new Thread(new Runnable() { @Override public void run() { HttpClient httpCient = new DefaultHttpClient(); //创建HttpClient对象 HttpGet httpGet = new HttpGet(url+"/history.php?action=setHistory" + "&id="+current_user.getUser_id() +"&username="+current_user.getUsername() +"&searchHistory="+text); try { HttpResponse httpResponse = httpCient.execute(httpGet);//第三步:执行请求,获取服务器发还的相应对象 if((httpResponse.getEntity())!=null){ HttpEntity entity =httpResponse.getEntity(); String response = EntityUtils.toString(entity,"utf-8");//将entity当中的数据转换为字符串 //TODO ido 处理增加搜索记录的返回结果,规范化验证逻辑 } }catch (Exception e){ e.printStackTrace(); } } }).start(); }
@Override public void send(CrashReportData report) throws ReportSenderException { String log = createCrashLog(report); String url = BASE_URL + ACRA.getConfig().formKey() + CRASHES_PATH; try { DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); List<NameValuePair> parameters = new ArrayList<NameValuePair>(); parameters.add(new BasicNameValuePair("raw", log)); parameters.add(new BasicNameValuePair("userID", report.get(ReportField.INSTALLATION_ID))); parameters.add(new BasicNameValuePair("contact", report.get(ReportField.USER_EMAIL))); parameters.add(new BasicNameValuePair("description", report.get(ReportField.USER_COMMENT))); httpPost.setEntity(new UrlEncodedFormEntity(parameters, HTTP.UTF_8)); httpClient.execute(httpPost); } catch (Exception e) { e.printStackTrace(); } }
public static void deleteRESTUser(String usrName){ try{ DefaultHttpClient client = new DefaultHttpClient(); client.getCredentialsProvider().setCredentials( new AuthScope(host, 8002), new UsernamePasswordCredentials("admin", "admin")); HttpDelete delete = new HttpDelete("http://"+host+":8002/manage/v2/users/"+usrName); HttpResponse response = client.execute(delete); if(response.getStatusLine().getStatusCode()== 202){ Thread.sleep(3500); } }catch (Exception e) { // writing error to Log e.printStackTrace(); } }
public static void deleteRESTServerWithDB(String restServerName) { try{ DefaultHttpClient client = new DefaultHttpClient(); client.getCredentialsProvider().setCredentials( new AuthScope(host, 8002), new UsernamePasswordCredentials("admin", "admin")); HttpDelete delete = new HttpDelete("http://"+host+":8002/v1/rest-apis/"+restServerName+"?include=content&include=modules"); HttpResponse response = client.execute(delete); if(response.getStatusLine().getStatusCode()== 202){ Thread.sleep(9500); } }catch (Exception e) { // writing error to Log e.printStackTrace(); } }
public static void setPathRangeIndexInDatabase(String dbName, JsonNode jnode) throws IOException { try { DefaultHttpClient client = new DefaultHttpClient(); client.getCredentialsProvider().setCredentials( new AuthScope(host, 8002), new UsernamePasswordCredentials("admin", "admin")); HttpPut put = new HttpPut("http://"+host+":8002"+ "/manage/v2/databases/"+dbName+"/properties?format=json"); put.addHeader("Content-type", "application/json"); put.setEntity(new StringEntity(jnode.toString())); HttpResponse response = client.execute(put); HttpEntity respEntity = response.getEntity(); if(respEntity != null){ String content = EntityUtils.toString(respEntity); System.out.println(content); } }catch (Exception e) { // writing error to Log e.printStackTrace(); } }
@Test public void testEdit() throws URISyntaxException, ClientProtocolException, IOException { String url = "http://127.0.0.1:8080/sjk-market-appsvr/app/api/cdn/tagapp/tagtopic/0/9.json"; URIBuilder urlb = new URIBuilder(url); // 参数 urlb.setParameter("tabId", "0"); urlb.setParameter("tagId", "9"); DefaultHttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(urlb.build()); HttpResponse response = httpClient.execute(httpGet); logger.debug("URL:{}\n{}\n{}", url, response.getStatusLine(), response.getEntity()); }
public void callWebProxy(String url) { String resultCode = ""; DefaultHttpClient httpclient = new DefaultHttpClient(); try { HttpGet httpget = new HttpGet(url); HttpResponse response = httpclient.execute(httpget); int statusCode = response.getStatusLine().getStatusCode(); if (statusCode == HttpStatus.SC_OK) { HttpEntity entity = response.getEntity(); resultCode = ResponseCode.CALLRESPONSEERROR; if (entity != null) { String responseString = EntityUtils.toString(entity); if (responseString.contains("Spark Jobs") && responseString.contains("Stages") && responseString.contains("Storage") && responseString.contains("Environment") && responseString.contains("Executors")) { resultCode = ResponseCode.CALLSUCCESS; } } } else if (statusCode == HttpStatus.SC_MOVED_TEMPORARILY || statusCode == HttpStatus.SC_MOVED_PERMANENTLY) { resultCode = ResponseCode.CALLFORBIDDEN; } else { resultCode = ResponseCode.OTHER_RESPONSE + String.valueOf(statusCode); } } catch (Exception e) { LOG.warn("WebProxyCall exception " + e.getMessage()); resultCode = ResponseCode.CALLEXCEPTION; } finally { httpclient.close(); } LOG.info("WebProxyCall result " + resultCode); if (!resultCode.equals(ResponseCode.CALLSUCCESS)) { System.exit(1); } }
/** * Create a thread-safe client. This client does not do redirecting, to allow us to capture * correct "error" codes. * * @return HttpClient */ public final DefaultHttpClient createHttpClient() { HttpParams params = new BasicHttpParams(); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(params, HTTP.UTF_8); HttpProtocolParams.setUseExpectContinue(params, true); // Turn off stale checking. Our connections break all the time anyway, // and it's not worth it to pay the penalty of checking every time. HttpConnectionParams.setStaleCheckingEnabled(params, false); // Default connection and socket timeout of 30 seconds. Tweak to taste. HttpConnectionParams.setConnectionTimeout(params, 10*1000); HttpConnectionParams.setSoTimeout(params, 20*1000); HttpConnectionParams.setSocketBufferSize(params, 8192); ConnManagerParams.setTimeout(params, 5 * 1000); ConnManagerParams.setMaxConnectionsPerRoute(params, new ConnPerRouteBean(50)); ConnManagerParams.setMaxTotalConnections(params, 200); // Sets up the http part of the service. final SchemeRegistry supportedSchemes = new SchemeRegistry(); // Register the "http" protocol scheme, it is required // by the default operator to look up socket factories. final SocketFactory sf = PlainSocketFactory.getSocketFactory(); supportedSchemes.register(new Scheme("http", sf, 80)); supportedSchemes.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443)); final ThreadSafeClientConnManager ccm = new ThreadSafeClientConnManager(params, supportedSchemes); DefaultHttpClient httpClient = new DefaultHttpClient(ccm, params); httpClient.setHttpRequestRetryHandler(new DefaultHttpRequestRetryHandler(3, true)); return httpClient; }
public InputStream getInputStreamFromUrl(String urlBase, String urlData) throws UnsupportedEncodingException { // Log.d("com.connect", urlBase); // Log.d("com.connect", urlData); String urlDataFormatted=urlData; SimpleDateFormat sdf = new SimpleDateFormat("yyyy_MM_dd_HH:mm:ss"); String currentDateandTime = "[" + sdf.format(new Date()) + "] - "; currentDateandTime = URLEncoder.encode (currentDateandTime, "UTF-8"); if(urlData.length()>1) { Log.d("com.connect", urlBase + urlData); urlData = currentDateandTime + URLEncoder.encode (urlData, "UTF-8"); urlDataFormatted = urlData.replaceAll("\\.", "~period"); Log.d("com.connect", urlBase + urlDataFormatted); } InputStream content = null; if(isNetworkAvailable()) { try { Log.i("com.connect", "network push POST"); HttpClient httpclient = new DefaultHttpClient(); HttpResponse response = httpclient.execute(new HttpGet(urlBase + urlDataFormatted)); content = response.getEntity().getContent(); httpclient.getConnectionManager().shutdown(); } catch (Exception e) { Log.e("com.connect", "exception", e); } return content; } return null; }
public static void main(String[] args) { HttpClient client1 = new DefaultHttpClient(); // BAD HttpClient client2 = new SystemDefaultHttpClient(); // OK try { SSLContext context1 = SSLContext.getInstance("SSL"); // BAD SSLContext context2 = SSLContext.getInstance("TLS"); // OK } catch (NoSuchAlgorithmException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
public static DefaultHttpClient getNewHttpClient(KeyStore keyStore) { try { SSLSocketFactory sf = new MySSLSocketFactory(keyStore); SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); registry.register(new Scheme(b.a, sf, WebSocket.DEFAULT_WSS_PORT)); HttpParams params = new BasicHttpParams(); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(params, "UTF-8"); return new DefaultHttpClient(new ThreadSafeClientConnManager(params, registry), params); } catch (Exception e) { return new DefaultHttpClient(); } }
/** * Setup some variables */ public void setup() { log.info("Setup..."); if (StringUtils.isEmpty(this.username)) { throw new IllegalArgumentException("Username is mandatory."); } if (StringUtils.isEmpty(this.password)) { throw new IllegalArgumentException("Password is mandatory."); } this.deviceId = InstagramHashUtil.generateDeviceId(this.username, this.password); if (StringUtils.isEmpty(this.uuid)) { this.uuid = InstagramGenericUtil.generateUuid(true); } if (this.cookieStore == null) { this.cookieStore = new BasicCookieStore(); } log.info("Device ID is: " + this.deviceId + ", random id: " + this.uuid); this.client = new DefaultHttpClient(); this.client.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY); this.client.setCookieStore(this.cookieStore); }
/** * Sets basic authentication on web request using plain credentials * @param username The plain text username * @param password The plain text password */ public void setBasicAuthentication(String username, String password) { ((DefaultHttpClient) client).getCredentialsProvider().setCredentials( new AuthScope(postMethod.getURI().getHost(), postMethod.getURI().getPort(), AuthScope.ANY_REALM), new UsernamePasswordCredentials(username, password)); }