2011-09-16 24 views
5

मैं एक यूआरएल को खोलने और लाइन द्वारा वेबसाइट लाइन को पढ़ने के लिए कोशिश कर रहा हूँ। मैं ग्रहण में यह ठीक कर सकता हूं क्योंकि मुझे लगता है कि ग्रहण स्वचालित रूप से आपके लिए इसे कॉन्फ़िगर करता है। जब मैं कमांड लाइन से प्रोग्राम चलाने की कोशिश करता हूं तो प्रोग्राम लटकता है और यूआरएल कभी नहीं पढ़ता है।जावा के लिए प्रॉक्सी सेटिंग्स को कॉन्फ़िगर कैसे करें?

कुछ शोध समस्या प्रॉक्सी सेटिंग्स के साथ क्या करना है के बाद, मैं पता लगा। इस तरह कोड का

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

या जोड़ने के लिए लाइनों: सभी लेख मैं पार चलो कुछ इस तरह बदलने के लिए कहते हैं कि

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

-लेकिन मुझे पता नहीं है कि मेरी प्रॉक्सी सेटिंग्स और क्या के लिए डाल करने के लिए उनमें से कोई भी System.setProperty विकल्प करते हैं। क्या कोई जानता है कि प्रॉक्सी सेटिंग्स कैसे सेट करें? मैं सिर्फ एक स्थानीय होस्ट पर मेरे घर कंप्यूटर से इस चलाने के लिए कोशिश कर रहा हूँ और मैं भी एक प्रॉक्सी या कुछ भी पीछे नहीं हूँ।

यहाँ कोड मैं का उपयोग करें कि ग्रहण में ठीक काम करता है है।

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

जब आप इसे कमांड लाइन से चलाते हैं तो क्या होता है? क्या आपको कोई त्रुटि है? क्या आप त्रुटि स्टैक ट्रेस दिखा सकते हैं? – Bhaskar

+1

आप सुनिश्चित करें कि आपके आवेदन अपने ओएस (आप XP का उपयोग कर रहे हैं, खासकर अगर) की प्रॉक्सी द्वारा अवरोधित नहीं है कर रहे हैं? – VirtualTroll

+0

+1 फ़ायरवॉल या एंटीवायरस समस्या के लिए। यदि आपके नेटवर्क में कोई नहीं है तो प्रॉक्सी सेट करने की कोई आवश्यकता नहीं है। –

उत्तर

0

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

संबंधित मुद्दे

 संबंधित मुद्दे