嗨,我有一个安静的项目,我从客户端打了休息电话。但是对于一个案例,我需要从服务器端进行安静的调用。我怎样才能做到这一点?
问问题
972 次
3 回答
3
您可以为此使用Apache HttpClient库。
于 2011-08-04T06:43:32.953 回答
1
正如@Jonas 所提到的,使用 HttpClient。实际上,在这种情况下,客户端和服务器之间没有区别。您的服务器是另一台服务器的客户端。
但小心点:
如果您在 Java EE 环境中,您不应该自己打开套接字(至少来自 EJB)。“正确”的解决方案是使用 JCA 连接到其他系统。我曾经实现过 JCA 适配器:它并不难,但需要一些努力。
可能更简单的解决方案是将打开套接字的代码放入 servlet,例如,一个 servlet 通过 HTTP 转到另一个(在不同的服务器上运行)。我认为 Java EE 规范并没有强烈禁止它。
于 2011-08-04T06:49:45.960 回答
0
JAX/RS 客户端库可以在服务器代码中使用。
我的博客有更多细节,但这里是相关代码。我正在使用 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);
于 2011-08-04T06:43:05.497 回答