我计划在TOMEE无状态bean上使用Apache HttpClient和BasicHttpClientConnectionManager来对远程服务器执行HTTP GET / POST / DELETE请求。这种方法有什么问题吗? HttpClient是否会产生对EJB容器产生负面影响的新线程?
还有其他选择吗?您通常如何从您的网络服务器向其他服务器执行http请求。
答案 0 :(得分:1)
由于您使用的是Tomee,因此您可以使用内置于Tomee的JAX-RS客户端。您可以在Java EE教程(第30章)here中找到有关它的更多信息。
e.g。
Client client = ClientBuilder.newClient();
String name = client.target("http://example.com/webapi/hello")
.request(MediaType.TEXT_PLAIN)
.get(String.class);