在this
教程写了如何创建REST服务以及如何使用它。我通过消耗示例感到困惑。我们需要在客户端jersey.jar
上写下这样的内容:
Client client = Client.create(config);
WebResource service = client.resource(getBaseURI());
为什么客户需要知道如何实施网络服务(运动衫或可能是实施)?为什么客户端不使用简单的InputStream
消费它?
答案 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