I am getting connection timeout: connect exception when I used username and password in url. url is "http://testadmin:testadmin@myhostName/manager/text/list";
This url working in chrome, firefox web browser but when i am going to access this url through java code.
Here is the output and exception I get:
&&&&&&&&&&&&&&&
*********88
response
java.net.ConnectException: Connection timed out: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.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 sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at test.TomcatTest.main(TomcatTest.java:23)
I'm using the following code.
package test;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class TomcatTest {
    public static void main(String[] args) {
        String listUrl = "http://testadmin:testadmin@myhostName/manager/text/list";
        String serverResponse = "";
        URL url = null;
        try {
            System.out.println("&&&&&&&&&&&&&&&");
            url = new URL(listUrl);
            URLConnection connection = url.openConnection();
            System.out.println("*********88");
            // i also tried without setting readtimeout.
            connection.setReadTimeout(3 * 60 * 1000);// set timeout 3 minutes
            InputStream inputStream = connection.getInputStream();
            System.out.println("^^^^^^^^^^^^^");
            int chr = -1;
            while ((chr = inputStream.read()) != -1) {
                System.out.print((char)chr);
                serverResponse += (char)chr;
            }
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println("response " + serverResponse);
    }
}
 
     
     
    