如何使用RESTful Web服务?

时间:2012-07-04 15:16:05

标签: java web-services rest

this 教程写了如何创建REST服务以及如何使用它。我通过消耗示例感到困惑。我们需要在客户端jersey.jar上写下这样的内容:

Client client = Client.create(config);
WebResource service = client.resource(getBaseURI());

为什么客户需要知道如何实施网络服务(运动衫或可能是实施)?为什么客户端不使用简单的InputStream消费它?

3 个答案:

答案 0 :(得分:1)

在这个特定的教程中,您使用泽西CLIENT与RESTful服务进行交互。

您也可以直接与服务进行交互,只需手动创建HTTP请求并接收响应并进行相应的解析(http://docs.oracle.com/javase/tutorial/networking/urls/readingWriting.html)。

泽西岛客户端最终只是一个抽象,以便更容易使用。

答案 1 :(得分:0)

    String URL ="http://localhost:8080/MyWServices/REST/WebService/";
    String ws_method_name = "getManagerListByRoleID";
    String WS_METHOD_PARAMS = "";

    HttpClient httpClient = new DefaultHttpClient();
    HttpContext httpContext = new BasicHttpContext();

    HttpGet httpGet = new HttpGet(URL + ws_method_name + WS_METHOD_PARAMS);
    String text = null;

    try {
        HttpResponse httpResponse = httpClient
                .execute(httpGet, httpContext);
        HttpEntity entity = httpResponse.getEntity();
        text = getASCIIContentFromEntity(entity);
        }catch(Exception e){
                e.printStackTrace();
        }

答案 2 :(得分:0)

使用Restful Web服务的最简单方法是使用Spring RestTemplate。 http://docs.spring.io/spring/docs/3.0.x/api/org/springframework/web/client/RestTemplate.html