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
