所以有些人对这个要求究竟是什么感到困惑。这是一个完整的描述 我有2台机器 机器1 - 服务器:部署Fitnesse的虚拟机 机器2 - 本地机器,我必须访问java项目中的所有信息。
现在,我有一个测试页面,内容形式为:
|导入|
|赛程|
| AdditionTestPageFixture |
| A | B | doAddition |?
| 1 | 2 | 4 |
在服务器机器中。我使用以下网址从我的计算机访问此页面:http://x.x.x.x:xxxx/FrontPage.ArithmeticSuite1.AdditionTestPage
回到我当地的机器上
我创建了一个JAVA项目,我需要知道在这个Fixture中使用了哪个类,所以基本上我想阅读这个内容并提取单词“AdditionTestPageFixture”。
我无法通过putty访问服务器并访问那里的文件,这是不应该做的。无论我能做什么,我都应该通过Fitnesse。所以,
1.我无法进入该服务器上存储页面的目录并提取内容
2.我无法使用URLConnetion发送HTTP请求,因为响应是HTML响应并且解析整个内容将是乏味的。
答案 0 :(得分:1)
在FitNesse安装的FitNesseRoot子文件夹中,您将找到一组包含content.txt文件的文件夹。这些是FitNesse页面,您可以阅读这些页面并根据需要进行处理。
在远程FitNesse安装中,您可以发出一个HTTP请求,该请求将以原始wiki格式返回页面,例如
http://remotehost:8090/MyPage?pageData
您可以在以下位置查看访问FitNesse的完整选项:
http://fitnesse.org/FitNesse.UserGuide.AdministeringFitNesse.RestfulServices
答案 1 :(得分:0)
您可以使用HttpURLConnection;例如:
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();
}
}