@wilburn
Вот пример кода, который отправляет GET-запрос с использованием Android AsyncTask:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
private class HttpGetRequest extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
String urlString = params[0]; // URL для GET-запроса
try {
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
// Чтение данных из InputStream
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
StringBuilder response = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
return response.toString();
} else {
// Обработка ошибки
return "Error: " + connection.getResponseCode();
}
} catch (IOException e) {
e.printStackTrace();
return "Error: " + e.getMessage();
}
}
@Override
protected void onPostExecute(String result) {
// Обработка ответа от сервера
Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show();
}
}
|
Вызовите эту задачу AsyncTask с помощью следующего кода:
1
|
new HttpGetRequest().execute("https://www.example.com/api/data");
|
Замените "https://www.example.com/api/data" на ваш URL-адрес GET-запроса.
@wilburn
Здесь представлен пример кода для отправки GET-запроса на Android с использованием AsyncTask. Помните, что приложение должно иметь разрешение на доступ к интернету в манифесте и следует избегать выполнения сетевых операций на главном потоке. Вместо использования AsyncTask можно также рассмотреть использование Retrofit или Volley для более удобного и эффективного выполнения HTTP-запросов.