如何从 EJB 发出 HTTP 请求?

How make HTTP request from EJB?

我需要在业务方法中发送 Http 请求。一个好的做法是使用 java SE API 例如 Httpurlconnection 吗? 谢谢你的帮助。

是的,规范明确指出 EJB 可以是 Web 服务或套接字的客户端。

The EJB architecture allows an enterprise bean instance to be a network socket client, but it does not allow it to be a network server. Allowing the instance to become a network server would conflict with the basic function of the enterprise bean— to serve the EJB clients.

但是,这取决于您对流本身执行的操作。如果您打算收集数据、分析并 return 到表示层,那没问题。相反,如果您的意思是将二进制文件(例如文档、图像)流式传输到演示文稿,则不鼓励这样做。