2011-09-16 51 views
5

Tôi đang cố gắng mở URL và đọc từng dòng trang web. Tôi có thể làm điều này tốt trong nhật thực vì tôi đoán Eclipse tự động cấu hình nó cho bạn. Khi tôi cố gắng chạy chương trình từ dòng lệnh chương trình bị treo và không bao giờ đọc URL.Cách định cấu hình cài đặt proxy cho Java?

Sau khi một số nghiên cứu vấn đề liên quan đến cài đặt proxy, tôi đã tìm ra. Tất cả các bài viết tôi đi qua nói để thay đổi một cái gì đó như thế này:

System.setProperty("java.net.useSystemProxies","true"); 

Hoặc để thêm dòng mã như thế này:

System.setProperty("http.proxyHost", "webcache.mydomain.com 
System.setProperty("http.proxyPort", "80"); 

-Nhưng tôi không có ý tưởng gì để đặt cho cài đặt proxy của tôi và những gì bất kỳ tùy chọn System.setProperty nào đều có. Có ai biết làm thế nào để thiết lập các thiết lập proxy? Tôi chỉ cố gắng để chạy điều này từ máy tính ở nhà của tôi trên một localhost và tôi thậm chí không đứng sau một proxy hoặc bất cứ điều gì.

Đây là mã tôi sử dụng hoạt động tốt trong Eclipse.

URL link = new URL("http://www.yahoo.com"); 

     BufferedReader in = new BufferedReader(new InputStreamReader(link.openStream())); 
     //InputStream in = link.openStream(); 
     String inputLine = ""; 
     int count = 0; 
     while ((inputLine = in.readLine()) != null) 
     { 
      site = site + "\n" + inputLine; 
     } 
     in.close(); 
+0

Điều gì sẽ xảy ra khi bạn chạy từ dòng lệnh? Bạn có gặp lỗi gì không? Bạn có thể hiển thị dấu vết ngăn xếp lỗi không? – Bhaskar

+1

Bạn có chắc chắn rằng ứng dụng của bạn không bị chặn bởi proxy của hệ điều hành của bạn (đặc biệt là nếu bạn đang sử dụng XP)? – VirtualTroll

+0

+1 vào tường lửa hoặc sự cố chống vi-rút. Không cần phải đặt proxy nếu mạng của bạn không có. –

Trả lời

0

java -Dhttp.proxyHost=proxyhostURL
-Dhttp.proxyPort=proxyPortNumber
-Dhttp.proxyUser=someUserName
-Dhttp.proxyPassword=somePassword javaClassToRun

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