Java RESTWebService客户端XML数据

Java RESTWebService客户端XML数据,java,web-services,rest,jersey,Java,Web Services,Rest,Jersey,我试图通过jersey api使用rest web服务。代码如下: RestClient.java import com.sun.jersey.api.client.Client; import com.sun.jersey.api.client.ClientResponse; import com.sun.jersey.api.client.WebResource; public class RestClient { /** * @param args */

我试图通过jersey api使用rest web服务。代码如下:

RestClient.java

import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;


public class RestClient {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        try
        {                       
            Client client = Client.create();
            WebResource resource = client.resource("http://localhost:8080/RestWebService/rest/UserService/users");
            ClientResponse response = resource.accept("application/xml").get(ClientResponse.class);

            if(response.getStatus() == 200)
            {
                System.out.println(response.getEntity(String.class));
            }
            else
                System.out.println("Error : " + response.getStatus());
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }

}
输出:

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?><users><user><id>1</id><name>Mahesh</name><profession>Scientist</profession></user></users>
1mahesh

我得到的是XML格式的响应。我想知道,如果jersey api中有一种方法可以让web获取纯文本格式的数据?

您可以使用
text/plain
而不是
application/xml
,那么很难区分数据,即id、姓名、职业。您要求以纯文本格式获取数据,所以我这么说。您可以使用
application/json
,它以json格式返回,即键值对。您可以很容易地识别数据。您能否提供一个示例,说明您希望这些数据采用文本格式?我的意思是,您可以通过多种方式指定API如何生成文本/json/等结果。但最终,您希望如何显示数据?因为对象的文本格式可能不是一个好的选择。什么是文本格式?媒体类型“text/plain”甚至不能告诉您响应中的数据结构。XML是一种文本格式,JSON也是。因此,问题实际上是您希望数据如何结构化?