Как получить URL-соединение с помощью прокси-сервера в java?

Я пытаюсь создать соединение url с использованием прокси во время выполнения. Мой код ниже:

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.10.100.100", 80));
HttpURLConnection connection =
    (HttpURLConnection)new URL("http://abc.abcd.com").openConnection(proxy);

Но это не работает. Кто-нибудь знает, почему?

Ответ 1

добавление ответа для помощи будущим посетителям

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.10.100.100", 80));
HttpURLConnection connection =(HttpURLConnection)new URL("http://abc.abcd.com").openConnection(proxy);
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestProperty("Content-type", "text/xml");
connection.setRequestProperty("Accept", "text/xml, application/xml");
connection.setRequestMethod("POST");

Ответ 2

dku.rajkumar не работает со мной.

Я пробую это, и он работает. Но это занимает двойное время.

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.10.100.100", 80));

    HttpURLConnection connection =
        (HttpURLConnection)new URL("http://abc.abcd.com").openConnection(proxy);
    ((HttpURLConnection)new URL("http://abc.abcd.com").openConnection(proxy)).getInputStream();

System.out.println(connection.usingProxy());

результат верен

без ((HttpURLConnection)new URL("http://abc.abcd.com").openConnection(proxy)).getInputStream();

результат ложный