0

This code runs the onFailure function.

OkHttpClient client;
client = new OkHttpClient();

here the url is a http url.

Request request = new Request.Builder().url("http://www.example.com").build();
client.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
                e.printStackTrace();
                textView.setText("Failed to get response");
            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                if(response.isSuccessful()){
                    final String myResponse = response.body().string();
                    MainActivity.this.runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            textView.setText(myResponse);
                        }
                    });
                }
            }
        });

but when url is a https url like Request request = new Request.Builder().url("https://www.example.com").build(); then onResponse is called.

How can make this work for http websites. The website I need this to work on is a http only website.

Pera
  • 173
  • 2
  • 14

0 Answers0