java.net.ConnectException - Aber wo ist der Fehler?
-
import java.net.*; import java.io.*; public class BasicAuth { public static InputStream openAuthorizedStream( URL url, String name, String passwd ) throws IOException { URLConnection conn = url.openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Authorization", userNamePasswordBase64(name,passwd) ); conn.connect(); return conn.getInputStream(); } private static String userNamePasswordBase64( String username, String password ) { String s = username + ":" + password; String encs = new sun.misc.BASE64Encoder().encode(s.getBytes()); return "Basic " + encs; } public static void main( String args[] ) throws Exception { URL url = new URL( "http://www.rahul.net/joeuser/" ); BufferedReader in = new BufferedReader( new InputStreamReader( openAuthorizedStream( url, "joeuser", "a.b.C.D" )) ); System.out.println( in.readLine() ); System.out.println( in.readLine() ); } }
Warum bekomm ich hier einen Fehler ?
Verstehe nicht wo das Problem sein soll. An sich ist doch alles richtig geschrieben.
Fehlermeldung =
java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectToAddress(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at sun.net.NetworkClient.doConnect(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.<init>(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) at BasicAuth.openAuthorizedStream(BasicAuth.java:13) at BasicAuth.main(BasicAuth.java:32)
Vielleicht kann mir ja einer von euch genauer sagen, was da nicht geht. ThX
-
java.net.ConnectException: Connection refused: connect
Der Computer, zu dem du verbinden willst, hat die Verbindung verweigert. Das muss kein Fehler in deinem Programm sein.
-
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLEncoder; public class GoogleSeeker { public static void main( String args[] ) throws Exception { String s = ""; if ( args.length == 0 ) s = "Teletubbies On Tour"; else for ( int i = 0; i < args.length; i++ ) s += args[i] + " "; s.trim(); s = "q=" + URLEncoder.encode( s, "UTF-8" ); URL url = new URL( "http", "google.com", "search?" + s ); URL u = new URL( "http://www.google.com/search?" + s ); BufferedReader in = new BufferedReader( new InputStreamReader( url.openStream() ) ); String line, response = null; while ( (line = in.readLine()) != null ) response += line+"\n"; System.out.print( response ); } }
Gleiches Spiel hab ich hier und Google wird mir ja nicht verweigern wollen nachzufragen oder?
Irgendwie scheint der Probleme mit dem InputStreamReader zu haben, aber ich weiß nicht genau warum.
-
Wenn ich dein 'u' nehme, kriege ich HTTP 403. Dein 'url' ist kein korrekter URL.