2011-11-16 60 views
11

Tôi đang cố tạo kết nối url bằng proxy tại thời gian chạy. Mã của tôi bên dưới:Cách nhận kết nối URL bằng proxy trong java?

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); 

Nhưng điều này không hoạt động. Ai biết tại sao?

+4

không là gì đi làm? Bạn nhận được một StackTrace hoặc một lỗi? –

+2

Tại sao nó không hoạt động? Lỗi là gì? – oers

+0

Bạn đang sử dụng loại proxy nào? –

Trả lời

13

thêm câu trả lời cho sự giúp đỡ của du khách trong tương lai cách

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"); 
+0

cảm ơn một triệu người đã làm việc cho tôi :) – Vidhee

2

dku.rajkumar của không làm việc với tôi.

Tôi thử điều này và nó hoạt động. Nhưng phải mất gấp đôi thời gian.

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()); 

kết quả là true

mà không ((HttpURLConnection)new URL("http://abc.abcd.com").openConnection(proxy)).getInputStream();

kết quả là false

Các vấn đề liên quan