我目前正在使用 Jersey 作为代理 REST api 来调用另一个 RESTful Web 服务。一些调用将在我的服务器中以最少的处理传入和传出。
有没有办法干净地做到这一点?我正在考虑使用 Jersey 客户端进行 REST 调用,然后将 ClientResponse 转换为 Response。这是可能的还是有更好的方法来做到这一点?
一些示例代码:
@GET
@Path("/groups/{ownerID}")
@Produces("application/xml")
public String getDomainGroups(@PathParam("ownerID") String ownerID) {
WebResource r = client.resource(URL_BASE + "/" + URL_GET_GROUPS + "/" + ownerID);
String resp = r.get(String.class);
return resp;
}
如果响应始终成功,则此方法有效,但如果另一台服务器上有 404,我必须检查响应代码。换句话说,有没有干净的方法来返回我得到的响应?