Проблема с доступом к URL-адресу и получением ответаAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Проблема с доступом к URL-адресу и получением ответа

Сообщение Anonymous »

Я совершенно сбит с толку.
Проблема в строке 34.
Я пробовал всевозможные методы подключения к URL-адресу, и во всех случаях приложение останавливалось при доступе в Интернет. и да, в манифесте указано
uses-permission android:name="android.permission.INTERNET"
Что я пропустил?

Код: Выделить всё

import com.android.volley.Request;
import com.android.volley.toolbox.StringRequest;
import org.json.JSONObject;
import java.util.ArrayList;

public class Weather {
String weatherUrl;
String temperature;
String barometer;
String city;
public static ArrayList results;
private static final String API_KEY = "key"; //Replace with your OpenWeatherMap API Key

public Weather(ArrayList latlon) {

double latitude = latlon.get(0);
double longitude = latlon.get(1);

weatherUrl = "https://api.openweathermap.org/data/2.5/weather?lat=" + latitude +
"&lon=" + longitude + "&units=metric&appid=" + API_KEY;

// Debugging: Log URL
System.out.println("Weather API URL: " + weatherUrl);

fetchWeatherData(weatherUrl);

}

private void fetchWeatherData(String url) {
StringRequest request = new StringRequest(Request.Method.GET, url,
response -> {
try {
JSONObject jsonResponse = new JSONObject(response);
JSONObject main = jsonResponse.getJSONObject("main");
temperature = main.getString("temp");
barometer = main.getString("pressure");
city = jsonResponse.getString("name");

// Prepare data for return
results.add(temperature);
results.add(barometer);
results.add(city);

} catch (Exception e) {
e.printStackTrace();
}
},
error ->  {
error.printStackTrace();
});

//        Volley.newRequestQueue(this).add(request);
}
}
2025-11-03 18:49:14.897 6206-6206 hwaps av8.e6b I JNI_OnLoad
2025-11-03 18:49:15.341 6206-6206 HwPointEventFilter av8.e6b Я не поддерживаю AFT из-за отсутствия конфигурации
2025-11-03 18:49:15.736 6206-6211 art av8.e6b I Выполняю частичный сбор кэша кода, code=7KB, data=30KB
2025-11-03 18:49:15.737 6206-6211 art av8.e6b I После кэширования кода коллекция, код = 7 КБ, данные = 30 КБ
2025-11-03 18:49:15.737 6206-6211 art av8.e6b I Увеличение емкости кэша кода до 128 КБ
2025-11-03 18:49:15.740 6206-6211 art av8.e6b Да частичная коллекция кэша кода, code=7KB, data=47KB
2025-11-03 18:49:15.740 6206-6211 art av8.e6b I После сбора кэша кода, code=7KB, data=47KB
03.11.2025 18:49:15.740 6206-6211 art av8.e6b I Увеличение емкости кэша кода до 256 КБ
2025-11-03 18:49:15.740 6206-6211 art av8.e6b I Компилятор выделил 12 МБ для компиляции double av8.e6b.SunriseSunset.EarthHeliocentric.L(double)
2025-11-03 18:49:15.792 6206-6206 System.out av8.e6b URL-адрес API погоды: https://api.openweathermap.org/data/2.5 ... 345467c8ab
2025-11-03 18:49:15.912 6206-6211 art av8.e6b I Компилятор выделил 11 МБ для компиляции двойного av8.e6b.SunriseSunset.NutationInLongitudeAndObliquity.Δψ(double)
2025-11-03 18:49:18.420 1661-1951 HwCHRWebMonitor system_server E запущенный процессName=av8.e6b
2025-11-03 18:49:19.136 6206-6219 art av8.e6b I Фоновая частичная одновременная очистка меток GC освобождено 22029 (1772 КБ) объектов AllocSpace, 0 (0B) объектов LOS, 66% свободно, 4 МБ/12 МБ, пауза всего 2,985 мс 117,581 мс
03.11.2025 18:49:19.144 6206-6206 HwPointEventFilter av8.e6b Я не поддерживаю AFT из-за отсутствия конфигурации
03.11.2025 18:49:20.049 6206-6206 HwPointEventFilter av8.e6b Я не поддерживаю AFT из-за отсутствия конфигурации
2025-11-03 18:49:21.145 6206-6213 art av8.e6b I Отладчик больше не активен
2025-11-03 18:49:21.145 6206-6213 art av8.e6b I Запуск инструментария блокировки GC
2025-11-03 18:49:23.731 6206-6206 HwPointEventFilter av8.e6b Я не поддерживаю AFT из-за отсутствия конфигурации
2025-11-03 18:49:26.729 6206-6206 HwPointEventFilter av8.e6b Я не поддерживаю AFT из-за отсутствия конфигурации
2025-11-03 18:49:29.738 6206-6206 HwPointEventFilter av8.e6b Я не поддерживаю AFT из-за отсутствия конфигурации
---------------------------- ПРОЦЕСС ЗАВЕРШЕН (6206) для пакета av8.e6b ----------------------------
2025-11-03 18:49:29.998 1661-1888 InputDispatcher system_server E канал '32ec39a av8.e6b/av8.e6b.AV8_E6B (сервер)' ~ Канал безвозвратно сломан и будет удалено!
---------------------------- ПРОЦЕСС НАЧАЛСЯ (6481) для пакета av8.e6b ----------------------------
2025-11-03 18:49:30.139 6481-6481 Система av8.e6b W ClassLoader ссылается на неизвестный путь: /data/app/av8.e6b-2/lib/arm64

Подробнее здесь: https://stackoverflow.com/questions/798 ... g-response
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»