我试图在Android中使用Jersey和杰克逊,但是我收到了以下错误:
Could not find class 'javax.xml.stream.XMLInputFactory', referenced from method org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.configure
这是我的代码:
public static List<Task> getAllTasks() {
WebTarget target = client.target(TARGET).path(ALL_TASKS_RESOURCE)
.queryParam("lang", "en");
List<Task> tasks = target.request(MediaType.APPLICATION_JSON_TYPE)
.get().readEntity(new GenericType<List<Task>>() {});
return tasks;
}
我发现StAX XML解析器不是Android的一部分,但有一些替代品。我只是不明白为什么泽西岛想要流式传输XML,而不仅仅是从服务器上获取它并让Jackson将它映射到POJO?