Суть: нужно получить json из url. Android Studio жалуется, что .execute() возвращает не String, а AsyncTask. Не понимаю, что я делаю не так.
public class DataReceiver {
public static String readUrl(String urlString) throws IOException {
String result = (new RetrieveJsonTask()).execute(urlString);
}
class RetrieveJsonTask extends AsyncTask<String, Void, String> {
protected String doInBackground(String... urls) {
try {
BufferedReader reader;
URL url = new URL(urls[0]);
reader = new BufferedReader(new InputStreamReader(url.openStream()));
StringBuilder buffer = new StringBuilder();
int read;
char[] chars = new char[1024];
while ((read = reader.read(chars)) != -1) {
buffer.append(chars, 0, read);
}
return buffer.toString();
} catch (Exception e) { e.printStackTrace(); }
return null;
}
}
}