Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class HttpRequest {
- OkHttpClient client = getUnsafeOkHttpClient();
- public static OkHttpClient getUnsafeOkHttpClient() {
- try {
- // Create a trust manager that does not validate certificate chains
- final TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
- @Override
- public void checkClientTrusted(
- java.security.cert.X509Certificate[] chain,
- String authType) throws CertificateException {
- }
- @Override
- public void checkServerTrusted(
- java.security.cert.X509Certificate[] chain,
- String authType) throws CertificateException {
- }
- @Override
- public java.security.cert.X509Certificate[] getAcceptedIssuers() {
- return null;
- }
- } };
- // Install the all-trusting trust manager
- final SSLContext sslContext = SSLContext.getInstance("SSL");
- sslContext.init(null, trustAllCerts,
- new java.security.SecureRandom());
- // Create an ssl socket factory with our all-trusting manager
- final SSLSocketFactory sslSocketFactory = sslContext
- .getSocketFactory();
- OkHttpClient okHttpClient = new OkHttpClient();
- okHttpClient.setSslSocketFactory(sslSocketFactory);
- okHttpClient.setHostnameVerifier(new HostnameVerifier() {
- @Override
- public boolean verify(String hostname, SSLSession session) {
- HostnameVerifier hv =
- HttpsURLConnection.getDefaultHostnameVerifier();
- Log.e("HOST VERIFIER", hv.toString());
- Log.e("HOST NAME", hostname);
- return hv.verify("YOUR HOST NAME", session);
- }
- });
- return okHttpClient;
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- }
- public static String post(String url, OkHttpClient okHttpClient) throws IOException {
- Request request = new Request.Builder()
- .url(url)
- .build();
- Response response = okHttpClient.newCall(request).execute();
- return response.body().string();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement