How to get URL connection using proxy in java?

前端 未结 2 1842
忘掉有多难
忘掉有多难 2020-12-11 01:33

I am trying to create URL connection using a proxy at run time. My code is below:

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(\"192.0.2.10         


        
相关标签:
2条回答
  • 2020-12-11 02:06

    adding answer for the help of future visitors

    Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("192.0.2.100", 80));
    HttpURLConnection connection =(HttpURLConnection)new URL("http://abc.example.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");
    
    0 讨论(0)
  • 2020-12-11 02:20

    dku.rajkumar's way doesn't work with me.

    I try this and it work. But it takes double time.

    Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("192.0.2.100", 80));
    
        HttpURLConnection connection =
            (HttpURLConnection)new URL("http://abc.example.com").openConnection(proxy);
        ((HttpURLConnection)new URL("http://abc.example.com").openConnection(proxy)).getInputStream();
    
    System.out.println(connection.usingProxy());
    

    the result is true

    without ((HttpURLConnection)new URL("http://abc.example.com").openConnection(proxy)).getInputStream();

    the result is false

    0 讨论(0)
提交回复
热议问题