Я пытаюсь получить title сайта с помощью jsoup, но выдаёт java.lang.NullPointerException. И именно этот сайт я не могу получить его документ. Другие сайты он нормально получает.
Вот код:
public class HomeFragment extends Fragment {
private FragmentHomeBinding binding;
TextView textView;
public HomeFragment(){
super(R.layout.fragment_home);
}
public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
Button sortButton = view.findViewById(R.id.buttonSort);
Button buttonFilter = view.findViewById(R.id.buttonFilter);
sortButton.setText("Сортировка");
buttonFilter.setText("Фильтрация");
textView = view.findViewById(R.id.textView);
MyTask mt = new MyTask();
mt.execute("https://mangalib.me/manga-list?types[]=1");
}
public void loadMangaImage()
{
}
class MyTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(@NonNull String... params) {
// params - это массив входных параметров
// в params[0] будет хранится адрес сайта, который мы парсим
String title= "Error"; // Тут храним значение заголовка сайта
Document doc = null; // Здесь хранится будет разобранный HTML документ
try {
// Считываем заглавную страницу
doc = Jsoup.connect(params[0]).get();
} catch (IOException e) {
// Если не получилось считать
e.printStackTrace();
}
// Если всё считалось, что вытаскиваем из считанного HTML документа заголовок
if (doc != null)
title = doc.title();
else
title = "Error";
// Передаем в метод onPostExecute считанный заголовок
return title;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
textView.setText(result);
}
}
@Override
public void onDestroyView() {
super.onDestroyView();
binding = null;
}
}