1

嗨,我有一个安静的项目,我从客户端打了休息电话。但是对于一个案例,我需要从服务器端进行安静的调用。我怎样才能做到这一点?

4

3 回答 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 回答