Как отправить get запрос на android?

Пользователь

от wilburn , в категории: Другие , 6 месяцев назад

Как отправить get запрос на android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от marshall.cummings , 6 месяцев назад

@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-запроса.