Hi,
It worked when I sent an array of objects. But it gave an internal server
error for an array of integers. Following is my code. The resource sends an
array of integers. Help me to resolve this?
+++++++++++++++++ Asset class +++++++++++++++++++++++
@Asset
public class IntArray {
private List<Integer> intList;
public IntArray() {
intList = new ArrayList<Integer>();
}
@Produces(MediaType.APPLICATION_ATOM_XML)
public List<Integer> getIntList() {
return intList;
}
@Consumes(MediaType.APPLICATION_ATOM_XML)
public void setIntList(List<Integer> intList) {
this.intList = intList;
}
}
+++++++++++++++++ Resource +++++++++++++++++++++++
@Path("/test")
public class HelloWorld {
private Random random;
public HelloWorld() {
random = new Random();
}
@Path("/int")
@POST
@Produces(MediaType.APPLICATION_ATOM_XML)
@Consumes(MediaType.APPLICATION_ATOM_XML)
public Response sendIntArray(String size) {
return
Response.ok(getIntArray(Integer.valueOf(size))).type(MediaType.APPLICATION_ATOM_XML).build();
}
private IntArray getIntArray(int size) {
IntArray asset = new IntArray();
List<Integer> list = asset.getIntList();
for (int i = 0; i < size; i++) {
list.add(random.nextInt());
}
return asset;
}
}
--
View this message in context:
http://apache-wink-users.3471013.n2.nabble.com/How-to-send-an-array-using-XML-tp7572727p7572729.html
Sent from the Apache Wink Users mailing list archive at Nabble.com.