Привет, у меня есть спокойный проект, и я делаю вызовы отдыха с клиентской стороны. Но для случая мне нужно сделать спокойные звонки со стороны сервера. Как я могу это сделать?Как сделать спокойные звонки с сервера?
ответ
Для этого вы можете использовать библиотеку Apache HttpClient.
Клиентские библиотеки 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);
Как упоминалось @Jonas, используйте HttpClient. На самом деле в этом случае нет разницы между клиентом и сервером. Ваш сервер является клиентом другого сервера.
Но будьте осторожны:
, если вы находитесь в среде Java EE вы не ожидается, чтобы открыть подножий себя (по крайней мере, из EJB). «Правильное» решение использует JCA для подключения к другим системам. Я когда-то реализовал адаптер JCA: это не так сложно, но требует определенных усилий.
Вероятно, проще решить поставить код, который открывает сокеты в сервлет, например. один сервлет превращается в другой (работает на другом сервере) через HTTP. Я думаю, что это не сильно запрещено спецификацией Java EE.
Вы имеете в виду звонки на другой сервер? а не клиенту, надеюсь. – Jonas
да звонки на другой сервер –