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.


Anmelden zum Antworten