ສົ່ງ POST ຟອມຜ່ານພຣັອກຊີ HTTP ດ້ວຍ Java HttpURLConnection
ເປີດການເຊື່ອມຕໍ່ກັບພຣັອກຊີ HTTP ທີ່ຊັດເຈນ, ເລືອກ POST, ຂຽນຮ່າງຂອງຟອມ ແລະ ກວດເບິ່ງຜົນ HTTP.
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 ທີ່ບໍ່ສຳເລັດອາດມີເນື້ອຫາຂໍ້ຜິດພາດທີ່ເປັນປະໂຫຍດຈາກແອັບຯ ຫຼື ພຣັອກຊີ.