java - 使用 Java 应用程序连接应用程序服务器并检索数据的最佳方式

标签 java jboss fetch application-server

假设我有一个应用程序服务器 JBoss,其中包含一些数据,并且我想编写一个小型 Java 应用程序来检索这些数据。我下面的解决方案可以很好地解决这个问题吗?

  1. 为了让应用程序服务器可以拥有一些数据,我将创建一个 Java Web 应用程序,其中包含一些模拟数据,然后将该应用程序部署到 JBoss 应用程序服务器。当应用程序部署时,它将有一个可以访问的 URL(我认为是这样)。

  2. 创建一个普通的 Java 应用程序,通过连接到上面的 Web 应用程序的 URL 来检索此数据。但我在这里提出的问题是如何将我的 Java 应用程序连接到此 Web 应用程序,更一般地说,我的意思是如何从应用程序服务器获取数据到我的 Java 应用程序?抱歉,我的问题可能看起来很业余,但希望收到您的想法;)

最佳答案

一个简单的独立 java 类可用于使用 Apache 提供的 http 客户端通过 http 协议(protocol)从 Web 应用程序获取数据。您需要以下 jars commons-codec-1.3.jar commons-httpclient-3.0 commons-logging-1.0.3

PostMethod post = new PostMethod("URL");
HttpClient httpclient = new HttpClient();
post.setRequestEntity(new InputStreamRequestEntity(new ByteArrayInputStream(s.getBytes()), s.length()));
try 
{
     int result = httpclient.executeMethod(post);
     System.out.println("Response status code: " + result);
     System.out.println("Response body: ");
     System.out.println(post.getResponseBodyAsString());
 } 
 finally
 {
     post.releaseConnection();
  }

关于java - 使用 Java 应用程序连接应用程序服务器并检索数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43951159/

相关文章:

java - 使用 byte[] 数组通过 ByteBuf 读写字符串

java - 无法使用 Java ProcessBuilder 输入密码与 CLI 交互

java - 如何避免 JBoss-Cache 区域被驱逐?

javascript - 使用 fetch javascript 查询字符串

ios - 如何从特定的 Core Data 父实体 ID 获取所有到多个项目

java - 如何从 Java 中的字符串模板生成字符串?

java - SpringBoot项目gradle build 'bootRepackage'任务失败,因为无法重命名jar

java - BST 时间错误

针对 JAX-RS 接口(interface)的 HTML5/Javascript 身份验证

php - mysql 使用select 时出错?