Hejsa,
Jeg forsøger at åbne en connection til
"
http://fastcounter.linkexchange.com/fastcounter?1634283+3268573" og vil
læse responset via en InputStream, men får en
"java.net.MalformedURLException: no protocol:
digits?COUNT=13890&STYLE=6&ACCOUNT=1634283" exception :(
--------------Jeg får følgende fejl start------------
java.net.MalformedURLException: no protocol:
/digits?COUNT=14439&STYLE=6&ACCOUNT=1634283
at java.net.URL.<init>(URL.java:579)
at java.net.URL.<init>(URL.java:476)
at java.net.URL.<init>(URL.java:425)
at
sun.net.
www.protocol.http.HttpURLConnection.followRedirect(HttpURLConnection
..java:1081)
at
sun.net.
www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection
..java:675)
at IMDB.openConnectionAndParseSource(IMDB.java:47)
at IMDB.main(IMDB.java:127)
--------------Jeg får følgende fejl slut------------
Jeg tror det har noget at gøre med at man på sin HttpURLConnection skal
sætte setFollowRedirect til false. Dvs. så redirecter den ikke. Herefter
skal man muligvis ændre i headeren, altså indsætte noget i protocol måske.
Derefter få den til at gå videre... MEN jeg er ikke helt med på hvordan jeg
lige får det til at spille.....og om det vil virke.....
Er der nogen som kan hjælpe mig - for jeg er helt lost!
Min kode er herunder ("source" er en klasse instans variable)...
På forhånd tak,
\Thomas
--------------Min kode ser sådan her ud start --------------
private void openConnectionAndParseSource(String counterUrl) {
URL url = null;
HttpURLConnection conn = null;
InputStream sourceStream = null;
try {
url = new URL(counterUrl);
conn = (HttpURLConnection) url.openConnection();
sourceStream = conn.getInputStream();
parseSource(sourceStream);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (sourceStream != null) {
try {
sourceStream.close();
} catch (IOException e) {
e.printStackTrace();
}
sourceStream = null;
}
if (conn != null) {
conn.disconnect();
conn = null;
}
url = null;
}
}
private void parseSource(InputStream sourceStream) {
this.source = new StringBuffer();
BufferedReader bin = new BufferedReader(new
InputStreamReader(sourceStream));
String line = null;
try {
while ( (line=bin.readLine()) != null) {
this.source.append(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
--------------Min kode ser sådan her ud start --------------