V
Vayu
Gast
Erstmal hallo an Java-forum.org
ich war bisher immer nur lesenderweise als Gast hier bei Euch unterwegs, aber jetzt brauche ich auch mal professionelle Hilfe
Ich mache folgendes:
Ich entwickle in Eclipse ein kleines plugin, welches Eine website abfragt und die Daten in einem View anzeigt. Das ist alles soweit kein problem.
Die Daten, die abgefragt werden liegen auf einem "fisheye"-server. das ist ein server, der unsere CVS checkins mitloggt. Sodass man zum Beispiel anhand von dem checkin kommentar nach den unter dem Kommentar eingecheckten files suchen kann.
Auf diesen Server muss man sich einloggen, um an die Daten zu kommen, das mache ich so:
Damit komme ich auch an die Daten heran. ALLERDINGS und jetzt kommts, ihr seht evtl auch im Code schon mein Problem
ich hab schon recht viel probiert, aber sobald ich einmal die Daten abfrage, ein neues File mit dem kommentar einchecke, kriege ich das bei der nächsten Abfrage nicht mit ausgegeben. wenn ich die url in meinen browser eingebe, bekomme ich aber das korrekte ergebnis angezeigt.
Das lässt für mich nur die vermutung zu, dass Java/Eclipse/Irgendwer diese suchanfrage cached und ich deshalb das alte ergebnis zurückbekomme.
was kann ich noch tun, damit das nicht gecached wird?
Bin verzweifelt
gruß und dank
Vayu
ich war bisher immer nur lesenderweise als Gast hier bei Euch unterwegs, aber jetzt brauche ich auch mal professionelle Hilfe
Ich mache folgendes:
Ich entwickle in Eclipse ein kleines plugin, welches Eine website abfragt und die Daten in einem View anzeigt. Das ist alles soweit kein problem.
Die Daten, die abgefragt werden liegen auf einem "fisheye"-server. das ist ein server, der unsere CVS checkins mitloggt. Sodass man zum Beispiel anhand von dem checkin kommentar nach den unter dem Kommentar eingecheckten files suchen kann.
Auf diesen Server muss man sich einloggen, um an die Daten zu kommen, das mache ich so:
Code:
// Create an instance of HttpClient.
HttpClient client = new HttpClient();
// Create a method instance.
GetMethod method = new GetMethod(
"http://fisheye.example.com:8080/login?username=USER&password=PASSWORD&origUrl=search/cvsroot/?col=path%26csv=true%26comment="
+ someComment );
// Provide custom retry handler is necessary
method.getParams()
.setParameter( HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler( 3, false ) );
try {
method.setRequestHeader( "Pragma", "no-cache" );
method.setRequestHeader( "Cache-Control", "no-store, no-cache, must-revalidate" );
method.setRequestHeader( "cache-directive", "no-store, no-cache, must-revalidate" );
method.setRequestHeader( "Expires", "1" );
method.setRequestHeader( "Cache-store", "no-store" );
// Execute the method.
int statusCode = client.executeMethod( method );
if( statusCode != HttpStatus.SC_OK ) {
System.err.println( "Method failed: " + method.getStatusLine() );
}
// Read the response body.
String responseBody = method.getResponseBodyAsString();
return responseBody;
} catch( HttpException e ) {
System.err.println( "Fatal protocol violation: " + e.getMessage() );
e.printStackTrace();
} catch( IOException e ) {
System.err.println( "Fatal transport error: " + e.getMessage() );
e.printStackTrace();
} finally {
// Release the connection.
method.releaseConnection();
client.getHttpConnectionManager().closeIdleConnections( 1 );
}
return "";
Damit komme ich auch an die Daten heran. ALLERDINGS und jetzt kommts, ihr seht evtl auch im Code schon mein Problem
Code:
method.setRequestHeader( "Pragma", "no-cache" );
method.setRequestHeader( "Cache-Control", "no-store, no-cache, must-revalidate" );
method.setRequestHeader( "cache-directive", "no-store, no-cache, must-revalidate" );
method.setRequestHeader( "Expires", "1" );
method.setRequestHeader( "Cache-store", "no-store" );
ich hab schon recht viel probiert, aber sobald ich einmal die Daten abfrage, ein neues File mit dem kommentar einchecke, kriege ich das bei der nächsten Abfrage nicht mit ausgegeben. wenn ich die url in meinen browser eingebe, bekomme ich aber das korrekte ergebnis angezeigt.
Das lässt für mich nur die vermutung zu, dass Java/Eclipse/Irgendwer diese suchanfrage cached und ich deshalb das alte ergebnis zurückbekomme.
was kann ich noch tun, damit das nicht gecached wird?
Bin verzweifelt
gruß und dank
Vayu