0

私がこれを行う場合:

@GET
    @Path("/users")
    @Produces("application/json")
    public String users()
    {
        String users = null;
        ArrayList<User> userList = new ArrayList<User>();

        try {
                userList = new UserManager().getUsers();
                Gson gson = new Gson();
        users = gson.toJson(userList);

    } catch (Exception e) {
                e.printStackTrace();
        }
        return users;
    }

私の GET メソッドは JSON で情報を返すだけです。しかし、XMLも返すようにしたいですか? のようなもの@Produces({"application/xml", "application/json"})

どうすればいいですか?

4

1 に答える 1

2

ここで使用しているフレームワークはわかりませんが、特に問題ではありません.同じリクエストで(賢明な方法で)両方の形式を返すことはできません。ヘッダーはContent-Type特定の応答に対して 1 回しか存在しないため、 と の両方にすることはできませapplication/jsonapplication/xml

ここでの一般的なイディオムはGET、クライアントが返すデータのフォーマットを指定するパラメータを許可することです - alahttp://example.com/path/to/rest/data?type=JSONまたはhttp://example.com/path/to/rest/data?type=XML.

于 2013-03-16T09:52:30.040 に答える