Hallo erst mal,
ich bin neu in dem Forum und dies ist mein erster Beitrag. Wäre cool wenn mir jemand helfen kann.
Also mein Problem ist folgendes:
Ich möchte bei Rapidshare.com Daten runterladen, per Java Applikation.
Wie man URLs lädt weiß ich. Mein Problem ist jedoch, dass wenn ich die direkte DownloadURL (wie z.B.: "http://rapidshare.com/files/19017288/blur.part09.rar") angebe, er mir die Login-Seite lädt und sie als blur.part09.rar speichert.
Mit dem Debug Modus von wget hab ich auch gesehen wie ich eine das ganze Gestalten muss.
wget sendet folgenden http Request:
und erhält daraufhin folgendes zurück:
wie kann ich das mit Java realisieren?
Ich habe dazu auch schon was gefunden:
Rapidshare.com sendet mir dann leider nur dies:
Wäre über jeden Tipp dankbar.
Wie erstllen ich so einen CustomHttpRequest?
Mit freundlichen Grüßen
2nerd4u :wink:
ich bin neu in dem Forum und dies ist mein erster Beitrag. Wäre cool wenn mir jemand helfen kann.
Also mein Problem ist folgendes:
Ich möchte bei Rapidshare.com Daten runterladen, per Java Applikation.
Wie man URLs lädt weiß ich. Mein Problem ist jedoch, dass wenn ich die direkte DownloadURL (wie z.B.: "http://rapidshare.com/files/19017288/blur.part09.rar") angebe, er mir die Login-Seite lädt und sie als blur.part09.rar speichert.
Mit dem Debug Modus von wget hab ich auch gesehen wie ich eine das ganze Gestalten muss.
wget sendet folgenden http Request:
Code:
---request begin---
GET /files/19017288/blur.part09.rar HTTP/1.0 //Wichtig!!
User-Agent: Wget/1.10.2
Accept: */*
Authorization: Basic XXXXXXXXXXXXXXXX
Host: rapidshare.com
Connection: Keep-Alive
---request end---
und erhält daraufhin folgendes zurück:
Code:
---response begin---
HTTP/1.1 302 Moved Temporarily //Wichtig!!
P3P: CP="ALL DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONa TELa OUR STP UNI NAV STA PRE"
Date: Fri, 18 May 2007 08:11:23 GMT
Connection: close
Accept-Ranges: bytes
Location: [url]http://rs125tl2.rapidshare.com/files/19017288/blur.part09.rar[/url] //Wichtig!!
Content-Length: 0
---response end---
wie kann ich das mit Java realisieren?
Ich habe dazu auch schon was gefunden:
Code:
public class HeaderRequest {
public static void main (String[] args){
try {
// Create a URLConnection object for a URL
URL url = new URL("http://rapidshare.com/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// List all the response headers from the server.
// Note: The first call to getHeaderFieldKey() will implicit send
// the HTTP request to the server.
for (int i=0; ; i++) {
String headerName = conn.getHeaderFieldKey(i);
String headerValue = conn.getHeaderField(i);
System.out.println(headerName + ": " + headerValue);
if (headerName == null && headerValue == null) {
// No more headers
break;
}
if (headerName == null) {
// The header value contains the server's HTTP version
}
}
} catch (Exception e) {
}
}
}
Code:
null: HTTP/1.1 200 OK
P3P: CP="ALL DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONa TELa OUR STP UNI NAV STA PRE"
Date: Fri, 18 May 2007 08:21:37 GMT
Connection: close
Accept-Ranges: bytes
Content-Type: text/html; charset=ISO-8859-1
Cache-Control: no-cache
Content-Length: 4856
null: null
Wäre über jeden Tipp dankbar.
Wie erstllen ich so einen CustomHttpRequest?
Mit freundlichen Grüßen
2nerd4u :wink: