Hallo
Habe ein kleines Mini programm, was mir den Content einer HTML Seite grabbt zwischen nem Start und nem Endpunkt. Daraus einen Auszug:
URL ba = new URL(url);
BufferedReader in = new BufferedReader(
new InputStreamReader(
ba.openStream(),"ISO-8859-1"));
Jetzt übergebe ich dem ne Url und der soll sich das zeugs holen doch an dieser obigen stelle bekomme ich folgende Fehlermeldung:
INFO: connection timeout reached
ContentGrabber error: Server returned HTTP response code: 503 for URL: http://darkstar/ba/sendarticle/center.jsp?null
Die URL gibt es aber auf jeden Fall. Auch ein Versuch mit der IP anstelle des Hostnames darkstar hat nichts gebracht. Das komische ist nur, dass es bei mir auf der lokalen Testumgebung prima funktioniert, nur aufm anderen Server nicht... Woran könnte es denn liegen?
Grüße
Michael
PS.: Gibt es ne möglichkeit ne html Seite über include in ne Variable einzulesen ( in jsp ) ?
PPS.: Die ganze Klasse
Habe ein kleines Mini programm, was mir den Content einer HTML Seite grabbt zwischen nem Start und nem Endpunkt. Daraus einen Auszug:
URL ba = new URL(url);
BufferedReader in = new BufferedReader(
new InputStreamReader(
ba.openStream(),"ISO-8859-1"));
Jetzt übergebe ich dem ne Url und der soll sich das zeugs holen doch an dieser obigen stelle bekomme ich folgende Fehlermeldung:
INFO: connection timeout reached
ContentGrabber error: Server returned HTTP response code: 503 for URL: http://darkstar/ba/sendarticle/center.jsp?null
Die URL gibt es aber auf jeden Fall. Auch ein Versuch mit der IP anstelle des Hostnames darkstar hat nichts gebracht. Das komische ist nur, dass es bei mir auf der lokalen Testumgebung prima funktioniert, nur aufm anderen Server nicht... Woran könnte es denn liegen?
Grüße
Michael
PS.: Gibt es ne möglichkeit ne html Seite über include in ne Variable einzulesen ( in jsp ) ?
PPS.: Die ganze Klasse
Code:
public class ContentGrabber {
public static void proxySettings(String proxyValue, String proxyHostValue, String proxyPortValue)
{
if ((proxyValue != null) && (proxyValue.equals("true")))
{
if (proxyHostValue != null && proxyPortValue != null)
{
System.getProperties().put("proxySet", proxyValue);
System.getProperties().put("proxyHost", proxyHostValue);
System.getProperties().put("proxyPort", proxyPortValue);
}
}
}
public static String getContent(String url, String startGrab, String stopGrab)
{
String ergebnis=""; // Ausgabevariable
try {
URL ba = new URL(url);
BufferedReader in = new BufferedReader(
new InputStreamReader(
ba.openStream(),"ISO-8859-1"));
String inputLine;
// Compile regular expression
// Set Start and Stop String
String StartStr = startGrab;
Pattern patternStart = Pattern.compile(StartStr);
String StopStr = stopGrab;
Pattern patternStop = Pattern.compile(StopStr);
boolean output = false;
// Determine if pattern exists in input
while ((inputLine = in.readLine()) != null) {
// Sucht Textübereinstimmungen
Matcher matcherStart = patternStart.matcher(inputLine);
boolean matchFoundStart = matcherStart.find();
Matcher matcherStop = patternStop.matcher(inputLine);
boolean matchFoundStop = matcherStop.find();
if(matchFoundStop) output = false;
if (output) {
ergebnis = ergebnis + inputLine + "\n";
}
if(matchFoundStart) output = true;
}
in.close();
} catch (Exception e) {
System.out.println("ContentGrabber error: "+e.getMessage());
}
return(ergebnis);
}
}