我想在我的 Android 应用程序中使用 Jersey 客户端。这是我的客户的代码:
private JSONArray getJsonElements(){
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource service = client.resource(getBaseURI());
JSONArray jarray = new JSONArray();
jarray = service.path("/collection").accept(MediaType.APPLICATION_JSON).get(JSONArray.class);
Log.v(TAG, jarray.toString());
return jarray;
}
private static URI getBaseURI() {
return UriBuilder.fromUri("http://localhost:6577/Example/rest/Example")
.build();
}
问题来了。当我想构建应用程序时,它给了我这个非常常见的异常:
java.lang.IllegalArgumentException: already added: Ljavax/ws/rs/core/GenericEntity;...2012-07-07 16:48:32 - SM] Conversion to Dalvik format failed with error 1
我看到了有关此异常的所有问题。可以从 BuildPath 中删除 Jars 并更改客户端的选择(或者我可以创建我的客户端),但我不想这样做。你有什么可以推荐给我的?