Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- final Context context;
- public MyHttpsClient(Context context) {
- this.context = context;
- }
- @Override
- protected ClientConnectionManager createClientConnectionManager() {
- SchemeRegistry registry = new SchemeRegistry();
- registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
- // Register for port 443 our SSLSocketFactory with our keystore
- // to the ConnectionManager
- registry.register(new Scheme("https", newSslSocketFactory(), 443));
- return new SingleClientConnManager(getParams(), registry);
- }
- private SSLSocketFactory newSslSocketFactory() {
- try {
- // Get an instance of the Bouncy Castle KeyStore format
- KeyStore trusted = KeyStore.getInstance("BKS");
- // Get the raw resource, which contains the keystore with
- // your trusted certificates (root and any intermediate certs)
- InputStream in = context.getResources().openRawResource(R.raw.mykeystore);
- try {
- // Initialize the keystore with the provided trusted certificates
- // Also provide the password of the keystore
- trusted.load(in, "testpassword".toCharArray());
- } finally {
- in.close();
- }
- // Pass the keystore to the SSLSocketFactory. The factory is responsible
- // for the verification of the server certificate.
- SSLSocketFactory sf = new SSLSocketFactory(trusted);
- // Hostname verification from certificate
- // http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html#d4e506
- sf.setHostnameVerifier(SSLSocketFactory.STRICT_HOSTNAME_VERIFIER);
- return sf;
- } catch (Exception e) {
- throw new AssertionError(e);
- }
- }
- DefaultHttpClient httpClient = new MyHttpsClient(context);
- HttpConnectionParams.setConnectionTimeout(httpClient.getParams(), 30000);
- HttpContext localContext = new BasicHttpContext();
- HttpPost httpPost = new HttpPost(url);
- httpPost.setHeader("Accept", "application/json");
- httpPost.setHeader("Content-type", "application/json");
- httpPost.setEntity(new StringEntity(jsonString));
- response = httpClient.execute(httpPost, localContext);
- HttpEntity entity = response.getEntity();
- httpresponse = getResponse(entity);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement