Probleme mit HttpURLConnection

Status
Nicht offen für weitere Antworten.

Stefan1200

Top Contributor
Hallo,

ich öffne über Proxy eine HttpURLConnection. Es funktioniert bei vielen Seiten wunderbar.
Aber warum funktioniert folgendes nicht:

Code:
URL url = new URL("http","www.alsterradio.de",80,"/playergert/alplaybox.php?mode=player");
HttpURLConnection urlc = (HttpURLConnection)url.openConnection();
BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(urlc.getInputStream()));

Wenn ich den bufferedreader jetzt auslese, gibt er mir bei der angegebenen URL und Datei NICHTS zurück (null).
Mit allen anderen Seiten funktioniert es. Im Browser wird bei mir die Seite auch angezeigt. Habt Ihr eine Idee?
 

meez

Top Contributor
Vielleicht liegt am Umweg über die HTTPURLConnection Klasse???
Versuchs mal so:

Code:
URL url = new URL("http://www.alsterradio.de/playergert/alplaybox.php?mode=player");
BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(url.openStream()));
 

Stefan1200

Top Contributor
Nachtrag:

Ich habe herausgefunden, das ohne Proxy der von mir beschriebene Code oben funktioniert.
Ist das ein Bug von Java?


@ meez: Ich teste das.
 

meez

Top Contributor
Setzt du den Proxy als System-Property?...

Ich würde dir ehh raten, nicht diese Wrapper-Klassen zu benutzten.
Nimm zum Beispiel den HTTPClient von Apache...
 

Stefan1200

Top Contributor
meez hat gesagt.:
Setzt du den Proxy als System-Property?...

Ich würde dir ehh raten, nicht diese Wrapper-Klassen zu benutzten.
Nimm zum Beispiel den HTTPClient von Apache...

Ja, ich setze den Proxy als System Property.
Mit anderen URLs klappt es ja auch über Proxy, nur halt mit der nicht. Schalte ich den Proxy ab, geht auch die URL, ist doch komisch oder nicht? Ein Browser öffnet aber die URL über den selben Proxy.

Ich habe ja auch schon versucht über Socket selbst die URLs zu laden. Klappt ja wunderbar ohne Proxy. Schalte ich aber den Proxy ein, will er die Datei nicht von dem Host runter laden, den ich angebe, sondern vom Proxy. Und auf dem Proxy liegt die Datei ja nicht.

Den HTTPClient von Apache? Wie?
 

meez

Top Contributor
Commons-Httpclient

Ist eine saubere implementierung des Http-Protocols...http://jakarta.apache.org/commons/httpclient

Kleiner Sample-Code

Code:
HttpClient http = new HttpClient(new MultiThreadedHttpConnectionManager());			
http.setState(new HttpState());	 
http.getState().setCookiePolicy(CookiePolicy.RFC2109);	
//http.setTimeout(<int millis>);
http.getHostConfiguration().setProxy(<proxyHost>, <int proxyPort>);

GetMethod method = new GetMethod("http://www.alsterradio.de/playergert/alplaybox.php?mode=player");
http.excuteMethod(method);

Dancha kannst du mit

String s = method.getResponseBodyAsString() oder
InputStream i = method.getResponseBodyAsStream()

das was du brauchst hohlen..
 

Stefan1200

Top Contributor
Klingt interessant mit dem HTTPClient, aber auf der Homepage im Download Bereich werde ich quasi erschlagen. Was muss ich da runterladen?

Aber ist das denn normal, das Java Sun API solche Probleme mit Proxys hat?
 

meez

Top Contributor
Stefan1200 hat gesagt.:
Klingt interessant mit dem HTTPClient, aber auf der Homepage im Download Bereich werde ich quasi erschlagen. Was muss ich da runterladen?

Aber ist das denn normal, das Java Sun API solche Probleme mit Proxys hat?

Möglich ist das scho, da die Klassen das Http-Protocol nicht wirklich sauber implementieren.



Das hier musst du runterladen...entpacken, und das Jar-File in den ClassPath einbinden. http://sunsite.cnlab-switch.ch/www/.../httpclient/binary/commons-httpclient-2.0.zip
 

Stefan1200

Top Contributor
So, habe das mit dem HTTPClient ausprobiert...nachdem ich die Logging Geschichte auch noch runtergeladen habe.
Es funktioniert wunderbar über Proxy. Aber kann man die Logger Warnungen eigentlich ausschalten? So wird immer in der Konsole beim Abrufen einer Seite folgender Text geschrieben:

04.06.2004 11:36:33 org.apache.commons.httpclient.HttpMethodBase readResponseBody
WARNUNG: Response content length is not known

Das nervt irgendwie.
 

meez

Top Contributor
Stell ihn einfach auf Fatal:

System.setProperty("org.apache.commons.logging.simplelog.log.httpclient.wire", "fatal");
System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.commons.httpclient", "fatal");
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
platofan23 Probleme mit Socket bei Android Studio? Netzwerkprogrammierung 22
J Probleme mit Multicast über IPv6, DatagramChannel Netzwerkprogrammierung 1
Niggo_ Probleme mit Java Mail Netzwerkprogrammierung 14
F Probleme mit Connection Reset bei Telnet Verbindung Netzwerkprogrammierung 1
K Probleme bei HTML-Mail-Abruf mit IMAP bei 1und1 Netzwerkprogrammierung 2
L Socket SSLServer Probleme Netzwerkprogrammierung 0
H Probleme mit UDP Netzwerkprogrammierung 0
F Server/Client Probleme Netzwerkprogrammierung 3
R Probleme mit JMS Netzwerkprogrammierung 1
A Probleme beim Klassen-Import von sun.misc. ... Netzwerkprogrammierung 19
M RMI RMI Probleme zwischen Client und Server Netzwerkprogrammierung 5
B Probleme beim ersten Netzwerkprogramm Netzwerkprogrammierung 3
M Probleme mit FTP Netzwerkprogrammierung 19
windl URLConnection unter 1.7 macht Probleme Netzwerkprogrammierung 14
Z Socket Probleme beim Senden und Empfangen Netzwerkprogrammierung 5
Z Probleme beim Senden von Nachrichten an den Server Netzwerkprogrammierung 9
Maxim6394 Probleme bei Messenger Netzwerkprogrammierung 16
I Socket UDP Hole Punching bereitet Probleme Netzwerkprogrammierung 14
C Socket Probleme beim Lesen und Schreiben aus/in einen Socket Netzwerkprogrammierung 2
S HTTP Probleme mit POST-Befehl Netzwerkprogrammierung 2
R FTPS - Probleme mit FTPSClient Netzwerkprogrammierung 2
S Probleme mit XMLEncoder/XMLDecoder Netzwerkprogrammierung 2
D Server - Client Probleme Netzwerkprogrammierung 9
Weiti HTTP Zertifikat-Probleme - InstallCert.java Netzwerkprogrammierung 2
M Socket Probleme mit einfacher Socketverbindung Netzwerkprogrammierung 3
H Probleme mit GUI (RMI) Netzwerkprogrammierung 6
T RMI Probleme mit RMI-Server Netzwerkprogrammierung 4
J Probleme bei RSA mit byte[] bei Versand über RMI Netzwerkprogrammierung 2
T FTP Probleme mit Passiv und Binary Mode Netzwerkprogrammierung 3
J Probleme mit Threads (Client terminiert) Netzwerkprogrammierung 4
S Socket SocketServer und Client machen Probleme Netzwerkprogrammierung 6
B Server / Client Anwendung, Client GUI Probleme Netzwerkprogrammierung 11
F RMI probleme Netzwerkprogrammierung 3
D Probleme bei mehreren Clients uns Senden von Messages Netzwerkprogrammierung 16
E jPcap Probleme Netzwerkprogrammierung 3
B HTTP Probleme mit HttpClient? Netzwerkprogrammierung 2
T Probleme mit Jpcap Netzwerkprogrammierung 18
P Probleme mit OutputStream Netzwerkprogrammierung 7
P Probleme beim weiter senden von Datein Netzwerkprogrammierung 10
B Probleme mit FTP verbindung Netzwerkprogrammierung 22
L Probleme bei Chatserver Netzwerkprogrammierung 6
A Probleme mit kleinem Netzwerk Programm Netzwerkprogrammierung 30
S Probleme beim senden von Daten per POST Methode an PHP Scrip Netzwerkprogrammierung 5
G Probleme mit SecruityManager + RMI Netzwerkprogrammierung 10
derMartin Probleme mit NNTP Client Netzwerkprogrammierung 2
A Probleme mit Citrix Netzwerkprogrammierung 17
A Probleme mit kleinem Messenger-Programm Netzwerkprogrammierung 4
K RXTXcomm : Install - Probleme Netzwerkprogrammierung 7
R Probleme mit UDP Netzwerkprogrammierung 4
P Probleme bei Chat programm Netzwerkprogrammierung 2
I Probleme mit 'JSSE Samples' von Sun Netzwerkprogrammierung 5
T RMI - Probleme beim Starten des Clients Netzwerkprogrammierung 4
E InetAddress Klasse-Probleme Netzwerkprogrammierung 4
M dateien übertragen, probleme mit versch. Strömen? Netzwerkprogrammierung 4
R Rechte Probleme bei Applets Netzwerkprogrammierung 16
D EA-Exception Network Adapter macht probleme Netzwerkprogrammierung 2
G Probleme mit Firewall beim empfangen von dateien über socket Netzwerkprogrammierung 6
P Probleme mit Input- / Output-Streams Netzwerkprogrammierung 2
V probleme mit dem chat programm Netzwerkprogrammierung 4
F WLAN Probleme (CLIENT-SERVER) Netzwerkprogrammierung 4
J Probleme mit ObjectOutputStream! Netzwerkprogrammierung 15
S Probleme beim Beschränken der Geschwindigkeit Netzwerkprogrammierung 6
M Probleme beim Abfangen von Streams Netzwerkprogrammierung 5
G Fragen/Probleme mit JavaMail Netzwerkprogrammierung 2
N Java-Chat (lauffähig) macht Probleme auf der Konsole Netzwerkprogrammierung 6
P Probleme mit einem Array aus Sockets Netzwerkprogrammierung 2
C Probleme bei Dateiupload mit socket Netzwerkprogrammierung 4
T FTP Chatprogramm probleme Netzwerkprogrammierung 2
C RMI Probleme mit iptables Netzwerkprogrammierung 2
D socket exception + timing probleme Netzwerkprogrammierung 2
G Probleme bei Proxy-Server! Netzwerkprogrammierung 5
D Habe 2 Probleme: Input eingabe und Multi Socket Server Netzwerkprogrammierung 2
T Brauche Hilfe beim GET-String für HttpURLConnection Netzwerkprogrammierung 4
E HttpUrlConnection Cookie Problem Netzwerkprogrammierung 0
V Unterschied zwischen cURL und HttpURLConnection?? Netzwerkprogrammierung 2
E HTTP HttpURLConnection & Javascript Netzwerkprogrammierung 2
A HTTP HttpURLConnection wiederverwenden? Netzwerkprogrammierung 2
T HttpURLConnection Netzwerkprogrammierung 6
T Ladezeit einer Seite mit HttpURLConnection und Bildern Netzwerkprogrammierung 2
J HttpURLConnection ResponseCode 403 Netzwerkprogrammierung 2
R HTTP HttpURLConnection Large File Upload Netzwerkprogrammierung 1
S HttpURLConnection POST splittet Daten in zwei Pakete Netzwerkprogrammierung 9
M HttpURLConnection und Proxy Netzwerkprogrammierung 2
D Hilfe, meine HttpURLConnection hängt manchmal. Netzwerkprogrammierung 9
F HttpURLConnection überschreiben Netzwerkprogrammierung 2
W Problem mit HttpURLConnection Netzwerkprogrammierung 2
W HttpURLConnection-Wikipedia Netzwerkprogrammierung 15
E Multi-Part Form-Daten mit HttpURLConnection Netzwerkprogrammierung 6
M HttpUrlConnection + Client/Server Problem Netzwerkprogrammierung 2
X mehrere Request über eine HttpURLConnection Netzwerkprogrammierung 2
G Redirects einer HttpURLConnection ermitteln Netzwerkprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben