Jerseyを使用して要素のリストをパラメータとしてメソッドに渡す方法はありますか?
次の変数でSample
注釈が付けられたクラスがあります: 、、および。@XmlRootElement
idUsuario
x
timestamp
私のMedicaoResource
クラスでは、メソッド:
@GET
@Produces("text/xml")
public List<Medicao> getMedicoes() {
return new ArrayList<Medicao>(getAllMedicoes());
}
次のようなものを返します。
<medicaoes>
<medicao>
<idUsuario>1</idUsuario>
<timestamp>2012-04-16T12:25:00.454-03:00</timestamp>
<x>0.71</x>
</medicao>
<medicao>
<idUsuario>1</idUsuario>
<timestamp>2012-04-16T12:25:00.454-03:00</timestamp>
<x>1.71</x>
</medicao>
</medicaoes>
今、私はこのようなことをしたいと思います:
@POST
@Consumes(MediaType.APPLICATION_XML)
@Produces("text/plain")
public String addMedicoes(ArrayList<Medicao> medicoes) {
for (Medicao medicao : medicoes) {
addMedicao(medicao);
}
return "success";
}
上記の方法が適切に機能するためには、XML をどのように記述する必要がありますか? メソッドが返すものと同じ XML を渡そうとしましたgetMedicoes
が、うまくいきません。