java - अपाचे एचटीटीपी क्लायंट 4.1-प्रॉक्सी सेटिंग्स




proxy apache-commons-httpclient (2)

मैं एक सर्वर पर कुछ पैरामीटर पोस्ट करने की कोशिश कर रहा हूं, लेकिन मुझे प्रॉक्सी सेट अप करना होगा क्या आप मुझे अपने कोड के "प्रॉक्सी सेटिंग" भाग को सॉर्ट करने में सहायता कर सकते हैं?

HttpHost proxy = new HttpHost("xx.x.x.xx");

DefaultHttpClient httpclient = new DefaultHttpClient();

httpclient.getParams().setParameter("3128",proxy);


HttpPost httpost = new HttpPost(url);
List<NameValuePair> nvps = new ArrayList<NameValuePair>();

nvps.add(new BasicNameValuePair("aranan", song));

httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));

HttpResponse response = httpclient.execute(httpost);
HttpEntity entity = response.getEntity();
System.out.println("Request Handled?: " + response.getStatusLine());

in = entity.getContent();

httpclient.getConnectionManager().shutdown();

गैर पदावनत करने का तरीका यह है:

HttpHost proxy = new HttpHost("proxy.com", 80, "http");
DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy);
CloseableHttpClient httpclient = HttpClients.custom()
                    .setRoutePlanner(routePlanner)
                    .build();

हाँ, मैंने अपनी समस्या को हल किया, यह रेखा

httpclient.getParams().setParameter("3128",proxy);

होना चाहिए

httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,proxy);

अपाचे एचटीटीपी क्लायंट 4.1 का पूर्ण उदाहरण, सेटिंग प्रॉक्सी नीचे पाई जा सकती है

HttpHost proxy = new HttpHost("ip address",port number);
DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,proxy);

HttpPost httpost = new HttpPost(url);
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("param name", param));
httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.ISO_8859_1));
HttpResponse response = httpclient.execute(httpost);

HttpEntity entity = response.getEntity();
System.out.println("Request Handled?: " + response.getStatusLine());
InputStream in = entity.getContent();
httpclient.getConnectionManager().shutdown();




apache-commons-httpclient