1

次のようなリソースがあります。

@GET
@Path("/todos") 
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public List<Cliente> getListagem() {

そして、私のジャージクライアントは次のとおりです。

ClientResponse response1 = wr.accept(MediaType.APPLICATION_XML).get(ClientResponse.class);
List<Cliente> colecao = response1.getEntity(List.class);

エラー Graveが生成されまし た: Java クラス java.util.List、Java タイプ インターフェイス java.util.List、および MIME メディア タイプ application/xml のメッセージ ボディ リーダーが見つかりませんでした

ジャージが XML のリストになり、クライアントが自動的に変換できないのはなぜですか? これを修正する最善の方法は何ですか? よろしく..

4

1 に答える 1

3

サーバーでこれを試してください:

public JResponse<List<Cliente>> getListagem() {
  List<Cliente> response = ......;
  return JResponse.ok(response).build();
}

そしてこれはクライアント上で:

Client client = Client.create();
WebResource resource = client.resource("http://localhost:8080/service");
List<Cliente> colecao = resource.accept(MediaType.APPLICATION_XML).get( new GenericType<List<Cliente>>() {} );
于 2012-08-06T18:16:41.610 に答える