¿Cómo corregir el error android.os.NetworkOnMainThreadException en Android?
¡Hola a todos! Soy un desarrollador Android principiante, estoy escribiendo una aplicación simple que carga datos desde un servidor por HTTP. Tengo una Activity donde llamo a un método para obtener JSON desde una API. El código se ve así:
```java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String result = loadDataFromApi(); // Llamada a la solicitud de red
TextView textView = findViewById(R.id.textView);
textView.setText(result);
}
private String loadDataFromApi() {
try {
URL url = new URL("https://api.example.com/data");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
BufferedReader reader = new BufferedReader(
new InputStreamReader(connection.getInputStream())
);
// ... resto del código
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
```
No answers yet.
Inicia sesión para dejar una respuesta
Blogs