Appcamp, cel mai important eveniment de inovație și tehnologie

Appcamp, cel mai important eveniment de inovație și tehnologie, își dă startul pe 3 septembrie.

Bucuresti, 1 septembrie 2015 Generăm idei, punem tehnologia la treabă, profităm să învățăm cât mai multe din experiența mentorilor și gândim prototipuri pentru aplicațiile viitorului într-un maraton de 72 de ore. Acestea sunt pe scurt obiectivele Appcamp.

AppCamp-300x250

Continue reading “Appcamp, cel mai important eveniment de inovație și tehnologie”

Appcamp, cel mai important eveniment de inovație și tehnologie

Android – HTTPS Connection

Scopul acestui tutorial este de a exemplifica cum se realizeaza un request către HTTPS.

https-android


import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.security.KeyManagementException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.UnrecoverableKeyException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;

import org.apache.http.conn.ssl.SSLSocketFactory;

public class MySSLSocketFactory extends SSLSocketFactory
{
SSLContext sslContext = SSLContext.getInstance("TLS");

public MySSLSocketFactory(KeyStore truststore) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
{
super(truststore);

TrustManager tm = new X509TrustManager()
{
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException
{
}

public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException
{
}

public X509Certificate[] getAcceptedIssuers()
{
return null;
}
};

sslContext.init(null, new TrustManager[] { tm }, null);
}

@Override
public Socket createSocket(Socket socket, String host, int port, boolean autoClose) throws IOException, UnknownHostException
{
return sslContext.getSocketFactory().createSocket(socket, host, port, autoClose);
}

@Override
public Socket createSocket() throws IOException
{
return sslContext.getSocketFactory().createSocket();
}
}


public static HttpClient getNewHttpClient()
{
try
{
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
trustStore.load(null, null);

SSLSocketFactory sf = new MySSLSocketFactory(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();
}
}

public static String getRequestWithXML(String getURL)
{
String response = "";
try
{
HttpClient client = getNewHttpClient();
HttpGet get = new HttpGet(getURL);
get.setHeader("Accept", "application/xml");
HttpResponse responseGet = client.execute(get);
HttpEntity resEntityGet = responseGet.getEntity();
if (resEntityGet != null)
{
response = EntityUtils.toString(resEntityGet);
Log.i("GET RESPONSE", response);
}
}
catch (Exception e)
{
e.printStackTrace();
}
return response;
}

Android – HTTPS Connection

Google Developer Group Pitești – Primul meetup 27 Mai 2015

În data de 27 Mai a avut loc primul eveniment GDG Pitești. A fost o seară plăcută alături de oameni pasionați de tehnologie și dornici să învețe lucruri noi.

tulips-gdg-pitesti

Continue reading “Google Developer Group Pitești – Primul meetup 27 Mai 2015”

Google Developer Group Pitești – Primul meetup 27 Mai 2015