如何从服务器发出平稳的呼叫?
您好,我有一个安静的项目,我从客户端拨打休息电话。但对于某种情况,我需要从服务器端进行安静的调用。我怎样才能做到这一点?
Hi i have a restful project and I make rest calls from client side. But for a case I need to make restful calls from server side. How can i do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 Apache HttpClient 库来实现此目的。
You can use Apache HttpClient library for this.
正如 @Jonas 所提到的,使用 HttpClient。实际上,在这种情况下,客户端和服务器之间没有区别。您的服务器是另一台服务器的客户端。
但要小心:
如果您在 Java EE 环境中,则不需要自己打开套接字(至少从 EJB 中)。 “正确”的解决方案是使用 JCA 连接到其他系统。我曾经实现过JCA适配器:它并不难,但需要一些努力。
可能更简单的解决方案是将打开套接字的代码放入 servlet 中,例如,一个 servlet 通过 HTTP 转向另一个(在不同服务器上运行)。我认为 Java EE 规范并没有强烈禁止它。
As mentioned by @Jonas use HttpClient. Actually there is no difference between client and server in this case. Your server is a client of another server.
But be careful:
if you are in Java EE environment you are not expected to open sockets yourself (at least from EJB). The "right" solution is using JCA to connect to other systems. I once implemented JCA adapter: it is not so hard but requires some efforts.
Probably easier solution is to put the code that opens sockets into servlet, e.g. one servlet turns to another one (running on different server) over HTTP. I think it is not strongly forbidden by Java EE spec.
JAX/RS 客户端库可以在服务器代码中使用。
我的博客 有更多详细信息,但这里是相关代码。我正在使用 Apache Wink。
The JAX/RS client libraries may be used in server code.
My blog has more detail, but here's the relevant code. I'm using Apache Wink.