POST foirm a chur tro proxy HTTP le Java HttpURLConnection
Fosgail ceangal le proxy HTTP follaiseach, tagh POST, sgrìobh corp na foirm agus dèan sgrùdadh air toradh HTTP.
Bidh openConnection(proxy) a' togail a' cheangail le slighe. Suidhich am modh HTTP agus an corp air an HttpURLConnection a thèid a thilleadh mus tòisich an t-iarrtas:
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();
}Bidh an eisimpleir a' cur foirm bheag, a' clò-bhualadh a staid agus a' dùnadh sruth freagairt nach deach a chleachdadh. Cuir làimhseachadh corp-freagairt na h-aplacaid an àite na ceuma mu dheireadh sin nuair a tha feum air a' chorp.
Buineas ainm aoigheachd agus port a' phroxy do route. Airson deuchainn fhoirme phoblach cheadaichte gun chunntas proxy, tagh an seòladh HTTP bho innteart ann an liosta proxy HTTP. Fuirichidh an URL na chrìoch-phuing na foirme. Airson luachan foirm fiùghantach, cleachd URLEncoder gus gach luach a chòdachadh an àite cuir a-steach gun sgiath a cheangal le comharran co-ionann agus amparsand.
Bidh an sruth toraidh a' cur nam buidheagan ullamh. Leugh an staid às dèidh sgrìobhadh is dùnadh, agus an uair sin tagh an sruth freagairt àbhaisteach no an sruth mearachd mar as iomchaidh. Faodaidh freagairt HTTP neo-shoirbheachail susbaint mhearachd fheumail bhon aplacaid no bhon phroxy a bhith ann.