openConnection(proxy) ഒരു റൂട്ടിനൊപ്പം കണക്ഷൻ നിർമ്മിക്കുന്നു. അഭ്യർത്ഥന ആരംഭിക്കുന്നതിന് മുമ്പ് തിരികെ ലഭിച്ച HttpURLConnection-ൽ HTTP രീതിയും ബോഡിയും സജ്ജമാക്കുക:

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();
}

ഉദാഹരണം ഒരു ചെറിയ ഫോം അയയ്ക്കുന്നു, അതിന്റെ നില പ്രിന്റ് ചെയ്യുന്നു, ഉപയോഗിക്കാത്ത പ്രതികരണ സ്ട്രീം അടയ്ക്കുന്നു. ബോഡി ആവശ്യമുള്ളപ്പോൾ ആ അവസാന ഘട്ടം ആപ്പിന്റെ പ്രതികരണ-ബോഡി കൈകാര്യം ചെയ്യലിനാൽ മാറ്റുക.

പ്രോക്സിയുടെ ഹോസ്റ്റ്നാമും പോർട്ടും route-ന്റേതാണ്. പ്രോക്സി അക്കൗണ്ട് ഇല്ലാതെ അനുവദനീയമായ പൊതു ഫോം പരീക്ഷണത്തിന് HTTP പ്രോക്സി പട്ടിക യിലെ ഒരു എൻട്രിയിൽ നിന്ന് HTTP വിലാസം തിരഞ്ഞെടുക്കുക. URL ഫോമിന്റെ അന്തിമ പോയിന്റായി തുടരുന്നു. ചലനാത്മക ഫോം മൂല്യങ്ങൾക്ക് URLEncoder ഉപയോഗിച്ച് ഓരോ മൂല്യവും എൻകോഡ് ചെയ്യുക, എസ്കേപ്പ് ചെയ്യാത്ത ഇൻപുട്ട് തുല്യ ചിഹ്നങ്ങളും ആംപേഴ്സണ്ടും ഉപയോഗിച്ച് ചേർക്കരുത്.

ഔട്ട്പുട്ട് സ്ട്രീം തയ്യാറാക്കിയ ബൈറ്റുകൾ അയയ്ക്കുന്നു. എഴുതി അടച്ചതിന് ശേഷം നില വായിക്കുക, തുടർന്ന് ആവശ്യാനുസരണം സാധാരണ അല്ലെങ്കിൽ പിശക് പ്രതികരണ സ്ട്രീം തിരഞ്ഞെടുക്കുക. പരാജയപ്പെട്ട HTTP പ്രതികരണത്തിൽ ആപ്പിന്റെയോ പ്രോക്സിയുടെയോ ഉപയോഗപ്രദമായ പിശക് ഉള്ളടക്കം ഉണ്ടാകാം.

അനുബന്ധ ലേഖനങ്ങൾ