2016-08-11 6 views
1

So sind einige verwirrt darüber, was genau die Voraussetzung ist. Hier ist eine vollständige Beschreibung.
Ich habe 2 Maschinen.
Maschine 1 - Server: Eine virtuelle Maschine, auf der Fitnesse bereitgestellt wird.
Maschine 2 - Eine lokale Maschine, wo ich auf alle Informationen in einem Java-Projekt zugreifen muss.Zugriff auf Inhalte einer Fitnesse-Seite?

Jetzt habe ich 1 Testseite mit dem Inhalt in Form von:
| Import |
| Armaturen |

| AdditionTestPageFixture |
| a | b | doAddition? |
| 1 | 2 | 4 |

in der Servermaschine. Ich greife auf diese Seite von meinem Computer aus mit der URL: http://x.x.x.x:xxxx/FrontPage.ArithmeticSuite1.AdditionTestPage

Zurück zu meinem lokalen Computer.
Ich habe ein JAVA-Projekt erstellt, wo ich wissen muss, welche Klasse in diesem Fixture verwendet wird, also möchte ich im Grunde diesen Inhalt lesen und Wort "AdditionTestPageFixture" extrahieren.
Ich kann nicht über Putty zum Server gehen und dort auf Dateien zugreifen, das sollte nicht getan werden. Was immer ich tun kann, ich sollte nur Fitnesse machen. Also,
1. Ich kann nicht in ein Verzeichnis gehen, in dem die Seiten auf diesem Server-Rechner gespeichert sind und Inhalte extrahieren.
2. Ich kann URLConnection nicht zum Senden von HTTP-Anfragen verwenden, da die Antwort eine HTML-Antwort ist und das Analysieren des gesamten Inhalts mühsam ist.

+0

Die URL ist auf einem lokalen Host. nicht sehr nützlich für uns. Was ist mit dem Senden einer HTTP-Anfrage? Welche Form haben die Daten? – elyashiv

+1

Mögliches Duplikat von [Verwendung von java.net.URLConnection zum Absetzen und Bearbeiten von HTTP-Anfragen] (http://stackoverflow.com/questions/2793150/using-java-net-urlconnection-to-fire-and-handle-http-requests)) – elyashiv

+0

Ihre Frage ist mir nicht wirklich klar? Was genau meinen Sie mit "Daten einer Fitnesse-Seite"? Versuchen Sie, auf die Wiki-Seitenquelle (den Inhalt beim Bearbeiten der Seite) zuzugreifen? Von wo aus versuchen Sie auf die Daten zuzugreifen (was möchten Sie tun)? –

Antwort

0

Sie können eine HttpURLConnection; Beispiel:

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

Ganze Antwort ist ein HTML-Inhalt und HTML-Analyse wäre mühsam. –

1

Im FitNesseRoot Unterordner Ihres FitNesse Installation werden Sie eine Reihe von Ordnern enthalten content.txt Dateien. Dies sind die FitNesse Seiten und Sie können diese lesen und nach Bedarf bearbeiten.

Bei einer Remote-FitNesse-Installation können Sie eine HTTP-Anforderung ausgeben, die die Seite im rohen Wiki-Format zurückgibt, z.

http://remotehost:8090/MyPage?pageData 

Sie können für den Zugriff auf FitNesse auf den vollen Satz von Optionen:

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

+0

Kann es nicht tun. Fitnesse wird in einigen Server-Computern eingesetzt. Bitte überprüfen Sie die Bearbeitung. Anscheinend war ich vorher mit der Anforderung nicht klar. –

+0

Siehe aktualisierte Antwort. –

+0

Ja, ich denke, das ist dem, was ich erreichen kann, am nächsten. –

Verwandte Themen