2016-08-11 2 views
1

그래서 일부는 정확히 요구 사항에 대해 혼란스러워합니다. 전체 설명입니다.
2 대의 기계가 있습니다.
컴퓨터 1 - 서버 : Fitnesse가 배포 된 가상 컴퓨터입니다.
머신 2 - 자바 프로젝트의 모든 정보에 액세스해야하는 로컬 머신입니다.fitnesse 페이지의 내용에 액세스하는 방법?

이제 테스트 페이지의 내용은 다음과 같습니다.
| 가져 오기 |
| 정착물 |

| AdditionTestPageFixture |
| a | b | do 추가?
| 1 | 2 | 4 | 서버 컴퓨터의

URL을 사용하여 내 컴퓨터에서이 페이지에 액세스합니다. http://x.x.x.x:xxxx/FrontPage.ArithmeticSuite1.AdditionTestPage

내 로컬 컴퓨터로 돌아갑니다.
나는이 프로젝트에서 어떤 클래스가 사용되고 있는지 알 필요가있는 곳에서 JAVA 프로젝트를 만들었으므로 기본적으로이 컨텐츠를 읽고 "AdditionTestPageFixture"라는 단어를 추출하려고합니다.
퍼티와 액세스 파일을 통해 서버로 이동할 수 없습니다. 그렇게해서는 안됩니다. 내가 할 수있는 일이라면 나는 피트니스 만해야 해. 그래서,
1. 페이지를 서버 컴퓨터에 저장하고 내용을 추출하는 디렉토리로 이동합니다.
2. 응답이 HTML 응답이고 전체 내용이 지루할 것이라고 생각하기 때문에 URL 요청을 보내기 위해 URLConnetion을 사용할 수 없습니다.

+0

URL은 로컬 호스트입니다. 별로 유용하지 않습니다. HTTP 요청을 보내는 것은 어떨까요? 어떤 형태의 데이터입니까? – elyashiv

+1

가능한 [java.net.URLConnection을 사용하여 HTTP 요청을 실행하고 처리] (http://stackoverflow.com/questions/2793150/using-java-net-urlconnection-to-fire-and-handle-http-requests)) – elyashiv

+0

귀하의 질문에 정말 분명하지 않습니다? 'fitnesse 페이지의 데이터'가 정확히 무엇을 의미합니까? 위키 페이지 소스 (페이지를 편집 할 때의 내용)에 액세스하려고합니까? 어디에서 데이터에 액세스하려고합니까 (무엇을하고 싶습니까?) –

답변

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(); 
    } 
} 
+0

전체 응답은 HTML 내용이며 구문 분석 HTML은 지루합니다. –

1

당신의 FitNesse 설치의 FitNesseRoot 하위 폴더에서, 당신은 content.txt 파일이 들어있는 폴더 집합을 찾을 수 있습니다. 이것들은 FitNesse 페이지이며 당신은 이것을 읽고 필요할 때 처리 할 수 ​​있습니다.

원격 FitNesse 설치에서 원시 wiki 형식으로 페이지를 반환하는 HTTP 요청을 실행할 수 있습니다.

http://remotehost:8090/MyPage?pageData 

당신은에 FitNesse에 액세스하기위한 옵션의 전체 세트를 볼 수 있습니다

http://fitnesse.org/FitNesse.UserGuide.AdministeringFitNesse.RestfulServices

+0

할 수 없습니다. Fitnesse는 일부 서버 시스템에 배포됩니다. 편집을 확인하십시오. 분명히 전에 요구 사항이 명확하지 않았습니다. –

+0

업데이트 된 답변보기 –

+0

그래,이게 내가 달성 할 수있는 것과 가장 가까운 것 같아. –

관련 문제