Thumela i-POST yefomu nge-HTTP proxy nge-Java HttpURLConnection
Vula ukuxhumana nge-HTTP proxy ecacile, khetha i-POST, bhala umzimba wefomu bese uhlola umphumela we-HTTP.
openConnection(proxy) yakha ukuxhumana nomzila. Setha indlela ye-HTTP kanye nomzimba ku-HttpURLConnection ebuyisiwe ngaphambi kokuqala isicelo:
Proxy route = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("proxy.example", 8080));
HttpURLConnection connection = (HttpURLConnection)
URI.create("http://www.example.com/submit").toURL().openConnection(route);
try {
connection.setConnectTimeout(5000);
connection.setReadTimeout(15000);
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded; charset=UTF-8");
byte[] form = "message=hello+proxy".getBytes(StandardCharsets.UTF_8);
try (OutputStream out = connection.getOutputStream()) {
out.write(form);
}
int status = connection.getResponseCode();
System.out.println(status);
InputStream response = status >= 400
? connection.getErrorStream() : connection.getInputStream();
if (response != null) response.close();
} finally {
connection.disconnect();
}Isibonelo sithumela ifomu elincane, siphrinta isimo saso futhi sivala umfudlana wempendulo ongasetshenziswanga. Shintsha leso sinyathelo sokugcina ngokuphathwa komzimba wempendulo wohlelo lokusebenza lapho umzimba udingeka.
Igama lomsingathi kanye nechweba le-proxy kungelika-route. Ukuze uhlole ifomu lomphakathi elivunyelwe ngaphandle kwe-akhawunti ye-proxy, khetha ikheli le-HTTP kusuka kunhla emgqeni ku-uhlu lwama-proxy e-HTTP. I-URL ihlala iyindawo yokugcina yefomu. Ngamavelu efomu ashintshayo, sebenzisa i-URLEncoder ukubhala ikhodi yeluli ngalinye esikhundleni sokuhlanganisa okokufaka okungagwetshiwe ngophawu lokulingana kanye ne-ampersand.
Umfudlana wokuphuma uthumela amabhayithi alungisiwe. Funda isimo ngemuva kokubhala nokuvala, bese ukhetha umfudlana wempendulo ojwayelekile noma wephutha ngokufanele. Impendulo ye-HTTP engaphumelelanga ingaqukatha okuqukethwe kwephutha okusizayo okuvela ohlelweni noma ku-proxy.