Начинающий с Android и OkHttp3 - PullRequest
       34

Начинающий с Android и OkHttp3

0 голосов
/ 26 апреля 2020

Я пытаюсь создать очень простое c приложение, которое отображает содержимое веб-страницы, которая имеет только строку в своем теле, и отображает ее в виде текста, когда я нажимаю кнопку, и она, кажется, не работает.

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button mybtn = (Button) findViewById(R.id.getAccess);
    final TextView textview = (TextView) findViewById(R.id.myTextView);

    final OkHttpClient client = new OkHttpClient();
    Picasso picasso = new Picasso.Builder(this).downloader(new OkHttp3Downloader(client)).build();

    mybtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String url = "http://reqres.in/api/users?page=2";
            final Request request = new Request.Builder()
                    .url(url)
                    .build();

            client.newCall(request).enqueue(new Callback() {
                @Override
                public void onFailure(@NotNull Call call, @NotNull IOException e) {
                    e.printStackTrace();
                }

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

}

Для себя я не могу понять, в чем проблема, и я не знаю, как отладить okHttp (если кто-то может указать правильное направление, когда дело доходит до Сетевые перехватчики, которые были бы хороши.) Если кто-то может помочь, я действительно ценю это.

...