2011-08-04 4 views
1

Привет, у меня есть спокойный проект, и я делаю вызовы отдыха с клиентской стороны. Но для случая мне нужно сделать спокойные звонки со стороны сервера. Как я могу это сделать?Как сделать спокойные звонки с сервера?

+0

Вы имеете в виду звонки на другой сервер? а не клиенту, надеюсь. – Jonas

+0

да звонки на другой сервер –

ответ

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); 
0

Как упоминалось @Jonas, используйте HttpClient. На самом деле в этом случае нет разницы между клиентом и сервером. Ваш сервер является клиентом другого сервера.

Но будьте осторожны:

, если вы находитесь в среде Java EE вы не ожидается, чтобы открыть подножий себя (по крайней мере, из EJB). «Правильное» решение использует JCA для подключения к другим системам. Я когда-то реализовал адаптер JCA: это не так сложно, но требует определенных усилий.

Вероятно, проще решить поставить код, который открывает сокеты в сервлет, например. один сервлет превращается в другой (работает на другом сервере) через HTTP. Я думаю, что это не сильно запрещено спецификацией Java EE.