openConnection(proxy) ສ້າງການເຊື່ອມຕໍ່ກັບເສັ້ນທາງ. ຕັ້ງວິທີ HTTP ແລະ ຮ່າງກາຍໃສ່ HttpURLConnection ທີ່ສົ່ງຄືນກ່ອນເລີ່ມຄຳຮ້ອງ:

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 ເພື່ອເຂົ້າລະຫັດແຕ່ລະຄ່າ ແທນການຕໍ່ຂໍ້ມູນທີ່ບໍ່ໄດ້ escape ດ້ວຍເຄື່ອງໝາຍເທົ່າກັບ ແລະ ampersand.

ສະຕຣີມສົ່ງອອກສົ່ງໄບຕ໌ທີ່ກຽມໄວ້. ອ່ານສະຖານະຫຼັງຈາກຂຽນ ແລະ ປິດ, ແລ້ວເລືອກສະຕຣີມຄຳຕອບປົກກະຕິ ຫຼື ສະຕຣີມຂໍ້ຜິດພາດຕາມຄວາມເໝາະສົມ. ຄຳຕອບ HTTP ທີ່ບໍ່ສຳເລັດອາດມີເນື້ອຫາຂໍ້ຜິດພາດທີ່ເປັນປະໂຫຍດຈາກແອັບຯ ຫຼື ພຣັອກຊີ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ