Java 如何访问fitnesse页面的内容?

Java 如何访问fitnesse页面的内容?,java,fitnesse,Java,Fitnesse,因此,有些人对具体的要求感到困惑。以下是完整的描述。 我有两台机器。 机器1-服务器:部署Fitnesse的虚拟机。 机器2-一台本地机器,在这里我必须访问java项目中的所有信息 现在,我有一个测试页面,内容为: |导入| |固定装置| |AdditionTestPageFixture | |a | b |做加法?| |1 | 2 | 4| 在服务器计算机中。我使用URL从我的计算机访问此页面: 正在返回我的本地计算机。 我创建了一个JAVA项目,我需要知道这个装置中使用的是哪个类,所以基本上

因此,有些人对具体的要求感到困惑。以下是完整的描述。
我有两台机器。
机器1-服务器:部署Fitnesse的虚拟机。
机器2-一台本地机器,在这里我必须访问java项目中的所有信息

现在,我有一个测试页面,内容为:
|导入|
|固定装置|

|AdditionTestPageFixture |
|a | b |做加法?|
|1 | 2 | 4|

在服务器计算机中。我使用URL从我的计算机访问此页面:

正在返回我的本地计算机。
我创建了一个JAVA项目,我需要知道这个装置中使用的是哪个类,所以基本上我想阅读这个内容并提取单词“AdditionTestPageFixture”。
我不能通过putty进入服务器并访问那个里的文件,那个是不应该做的。无论我能做什么,我都只能通过Fitnesse来做。所以,
1.我无法转到该服务器上存储页面的目录并提取内容。
2.我不能使用URLConnetion发送HTTP请求,因为响应是HTML响应,解析整个内容将非常繁琐

您可以使用;例如:

public String getPage(URL url) {
    try {
        HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();

        BufferedReader in = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
        String inputLine;
        StringBuilder response = new StringBuilder();

        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();

        return response.toString();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

在FitNesse安装的FitNesseRoot子文件夹中,您将找到一组包含content.txt文件的文件夹。这些是FitNesse页面,您可以阅读这些页面并根据需要进行处理

在远程FitNesse安装中,您可以发出HTTP请求,以原始wiki格式返回页面,例如:

http://remotehost:8090/MyPage?pageData
您可以在以下位置查看访问FitNesse的全套选项:


url指向本地主机。对我们来说不是很有用。发送HTTP请求怎么样?数据是什么形式的?我不太清楚你问题的可能重复?你所说的“fitnesse页面的数据”到底是什么意思?您是否正在尝试访问wiki页面源(编辑页面时的内容)?您试图从哪里访问数据(您想做什么)?@FriedHoeben请现在检查编辑。您是否只对调用的Java类(可能还有其中的方法)感兴趣?您使用的是slim和/或fit吗?整个响应都是HTML内容,解析HTML会很繁琐。无法执行此操作。Fitnesse部署在某些服务器机器中。请检查编辑。显然,我以前不清楚这个要求。是的,我想这是最接近我能达到的。