我正在尝试在 Android 中将 Jersey 与 Jackson 一起使用,但出现以下错误:
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 的一部分,但有一些替代方案。我只是不明白为什么 Jersey 想要流式传输 XML,而不仅仅是从服务器获取它并让 Jackson 将它映射到 POJO?