Cześć,
Mam następujący problem. Postawiłem aplikację webową pod adresem http://squashleague.alwaysdata.net/articles która zwraca artykuły. Następnie napisałem funkcję która ma łączyć się z tą aplikacją i zwracać listę obiektów typu artykuł. Funkcja ta działa w 100% jak ją uruchamiam przez intelij. Niestety wykorzystując ją w aplikacji w android studio nie działa. Czy ktoś może podpowiedzieć dlaczego może mi to nie działać. (dodam że internet na emulatorze działa)
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Article {
private int id;
private String title;
private String content;
}
import com.example.logowanie.entity.Article;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.net.URL;
import java.util.List;
public class ApiArticleConector {
public static String test (){
List<Article> articles = null;
try {
ObjectMapper objectMapper = new ObjectMapper();
articles = objectMapper.readValue(new URL("http://squashleague.alwaysdata.net/articles"), new TypeReference<List<Article>>() {});
return "articles found";
} catch (Exception e) {
e.printStackTrace();
return "error";
}
}
public static List<Article> downloadArticle (){
List<Article> articles = null;
try {
ObjectMapper objectMapper = new ObjectMapper();
articles = objectMapper.readValue(new URL("http://squashleague.alwaysdata.net/articles"), new TypeReference<List<Article>>() {});
} catch (Exception e) {
e.printStackTrace();
}
return articles;
}
}
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET" />
<application
.(reszta manifestu)