GDG DevFest Romania 2015 is coming!!!

Dragi prieteni,

In cazul in care nu v-ati inregistrat la DevFest, mai aveti ocazia sa faceti acest lucru in urmatoarele 5 zile; evenimentul incepe joi, 12 noiembrie.

unnamed

Continue reading “GDG DevFest Romania 2015 is coming!!!”

Advertisements
GDG DevFest Romania 2015 is coming!!!

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