我是Rest Web服务的新手 . 我创建了一个Jersey客户端并且能够进行GET调用 . 现在我无法理解我如何使用相同的客户端代码进行其他POST调用 . 我需要更改方法post以及后续调用的参数以及URI . 以下是我脑海中浮现的问题:
- 我应该创建一个单例类并获取客户端对象,并且每次调用我需要重复以下行 .
WebResource webResource = client.resource(“http://localhost:8080/get”);
ClientResponse response = webResource.accept(“application / json”) . get(ClientResponse.class);
- 还有其他方法可以即兴发挥这种方法 .
1 回答
这就是你如何设计服务器实现(我的意思是,确定
GET
和POST
之间的相似性)当你识别出公共代码并创建一个接受Http方法,服务的EndPoint和输入的函数时,它非常简单 .
因此,从您的方法开始,您将构建Web服务的完整 endpoints . 然后,你需要检查,如果它是
GET
请求,然后追加/构建相同的url . 然后,接下来你需要检查,如果是GET
或POST
,那么你需要发起你的请求 .我刚刚为您提供了问题的概述/代码流程 . 实际的实现取决于你 .