Я пытаюсь создать очень простое 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 (если кто-то может указать правильное направление, когда дело доходит до Сетевые перехватчики, которые были бы хороши.) Если кто-то может помочь, я действительно ценю это.