मैं अपाचे की सामान्य httpclient लाइब्रेरी का उपयोग कर रहा हूं। प्रॉक्सी पर HTTP अनुरोध करना संभव है? अधिक विशिष्ट, मुझे बहुप्रचारित POST अनुरोधों के लिए प्रॉक्सी सूची का उपयोग करने की आवश्यकता है (अभी मैं एकल थ्रेडेड जीईटी अनुरोधों के साथ परीक्षण कर रहा हूं)।सामान्य HTTP क्लाइंट और प्रॉक्सी
httpclient.getHostConfiguration().setProxy("67.177.104.230", 58720);
मुझे लगता है कि कोड के साथ त्रुटियों मिल:
21.03.2012. 20:49:17 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect
21.03.2012. 20:49:17 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
21.03.2012. 20:49:19 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect
21.03.2012. 20:49:19 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
21.03.2012. 20:49:21 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect
21.03.2012. 20:49:21 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
org.apache.commons.httpclient.ProtocolException: The server xxxxx failed to respond with a valid HTTP response
at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1846)
at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1590)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:995)
at org.apache.commons.httpclient.ConnectMethod.execute(ConnectMethod.java:144)
at org.apache.commons.httpclient.HttpMethodDirector.executeConnect(HttpMethodDirector.java:495)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:390)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324)
at test.main(test.java:42)
जब मैं उस लाइन को हटाने, सब कुछ उम्मीद के रूप में ठीक चलाता
मैं का उपयोग करने की कोशिश की।
यह वास्तव में संभव है। आपके अपवाद में, कौन सा मेजबान 'xxxxx' redacted है? आपका प्रॉक्सी या गंतव्य? आपके पास इतने सारे कनेक्शन क्यों नकार दिए गए हैं? क्या आपका प्रॉक्सी वास्तव में ठीक से काम कर रहा है? –
आपने एक HTTP प्रॉक्सी कॉन्फ़िगर किया है, न कि सॉक्स प्रॉक्सी। सॉक्स को HttpClient 3 द्वारा समर्थित नहीं है। आप सिस्टम गुणों के मोजेप्रोक्सीहोस्ट 'और' मोजेप्रोक्सीपोर्ट 'का उपयोग करने में सक्षम हो सकते हैं। या HttpComponents HttpClient 4 सॉक्स प्रॉक्सी का समर्थन कर सकता है। –