Обернуть массив примитивов в аннотированный объект JAXB. Джерси будет использовать встроенные MessageBodyReader
и MessageBodyWriter
* 1005 Е.Г. *
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlAccessorType;
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public IntArray {
private int[] ints;
public IntArray() {}
public IntArray(int[] ints) {
this.ints = ints;
}
public int[] getInts() {
return ints;
}
...
}
На стороне сервера:
@Path("ints")
public class TestResource {
@GET
@Produces("application/xml")
public Response get() {
int[] ints = {1, 2, 3};
IntArray intArray = new IntArray(ints);
return Response.ok(intArray).build();
}
}
На стороне клиента:
Client client = new Client();
WebResource wr = client.resource("http://localhost:8080/service");
IntArray intArray = wr.path("/ints").get(IntArray.class);
int[] ints = intArray.getInts();
Попробуйте что-нибудь подобное. Я не тестировал код, так что, надеюсь, он работает.