如何从服务器进行休息调用?

时间:2011-08-04 06:40:39

标签: java restful-url wcf-rest restful-architecture

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

3 个答案:

答案 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规范并没有强烈禁止它。