This is my REST api for different operation.
import java.util.ArrayList;
import java.util.List;
import javax.ws.rs.Consumes;
import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/UserService")
public class UserService {
UserDao userDao = new UserDao();
@GET
@Path("/users")
@Produces(MediaType.APPLICATION_XML)
public List<User> getUsers(){
return userDao.getAllUsers();
}
@POST
@Path("/post")
@Produces(MediaType.APPLICATION_XML)
public String setUsers(){
return "Hello";
}
@POST
@Path("/newentry")
@Produces(MediaType.APPLICATION_XML)
@Consumes(MediaType.APPLICATION_XML)
public List<User> newEntry(User user,String name){
List<User> newUser = new ArrayList<User>();
User newuser = new User(user.getId(),name,user.getProfession());
newUser.add(newuser);
return newUser;
}
}
But passing the REST request as below throws error Response as 500
<user><id>1</id><name>Foo</name><profession>SE</profession></user><name>bar</name>
Please guide , how to send the request or how we can handle multiple argument