安らかにxml型またはJSONを返します

長いファム:

私は以下のいくつかのコードを持っている、と私は郵便配達でそれをテストするとき。これは、「500」エラーが発生します。私は「@Produces(MediaType.APPLICATION_XML)」の利点を理解していません。それは、XMLとして自動的に戻り値の型を定義するか、しません。

import java.sql.SQLException;
import java.util.List;

import javax.ws.rs.GET;
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() throws ClassNotFoundException, SQLException {
        return userDAO.getAllUsers();
    }

}
アシシュShetkar:
//To process HTTP GET requests.
 @GET

//@Path Identifies the URI path that a resource class will serve requests for.
 @Path("/abcd")

//@Produces defines the media type(s) that the methods of a resource class can produce.
@Produces(MediaType.APPLICATION_XML

XmlRootElementが含まとXML要素で - 私はあなたがUserクラスを用意している願っています

例えば ​​-

@XmlRootElement(name="User")
public class User{

    private int id;
    private String name; 

    public User() {

    }


    @XmlElement
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }

    @XmlElement
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }  
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=234732&siteId=1