嗨我有一个安静的项目,我从客户端拨打休息电话。但是对于一个案例,我需要从服务器端进行休息调用。我怎么能这样做?
答案 0 :(得分:3)
您可以使用Apache HttpClient库。
答案 1 :(得分:0)
JAX / RS客户端库可用于服务器代码。
我的blog有更多细节,但这是相关代码。我正在使用Apache Wink。
Resource editionResource = libraryClient.resource(
"http://localhost:9085/LibraryWink/library/editions”
);
BookEdition theEdition = new BookEdition(
/* title, isbn etc */
);
ClientResponse response = editionResource
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON)
.post(theEdition);
答案 2 :(得分:0)
如@Jonas所述,使用HttpClient。实际上,在这种情况下,客户端和服务器之间没有区别。您的服务器是另一台服务器的客户端。
但要小心:
如果您在Java EE环境中,则不应该自己打开套接字(至少从EJB开放)。 “正确”的解决方案是使用JCA连接到其他系统。我曾经实现过JCA适配器:它不是那么难,但需要一些努力。
可能更简单的解决方案是将打开套接字的代码放入servlet,例如一个servlet通过HTTP转向另一个(在不同的服务器上运行)。我认为Java EE规范并没有强烈禁止它。