ຕັ້ງຄ່າ proxy ທີ່ຊັດເຈນໃນ AsyncHttpClient 2.x
ຕັ້ງ ProxyServer ໃນການຕັ້ງຄ່າ AsyncHttpClient 2.12.4 ກ່ອນສ້າງ client, ດ້ວຍການເລືອກຢ່າງຕັ້ງໃຈກ່ຽວກັບການຄົ້ນຫາ JVM property.
DefaultAsyncHttpClientConfig.Builder config = Dsl.config()
.setProxyServer(
new ProxyServer.Builder("proxy.example", 8080))
.setRequestTimeout(15000);
try (AsyncHttpClient client = Dsl.asyncHttpClient(config)) {
Response response = client.prepareGet("https://www.example.com/")
.execute().toCompletableFuture().join();
System.out.println(response.getStatusCode());
}
ນີ້ແມ່ນ org.asynchttpclient 2.12.4 API, ໂດຍ ProxyServer ຢູ່ໃນ package proxy ຂອງມັນ. ສຳລັບຕົວຢ່າງ HTTPS ສາທາລະນະນີ້, ແທນຕົວກາງດ້ວຍຜູ້ສະໝັກທີ່ບໍ່ມີການພິສູດຕົວຕົນຈາກ ລາຍຊື່ proxy HTTP ແລະ ຕັ້ງເວັບໄຊຕ໌ແຍກຕ່າງຫາກ. ການຕັ້ງຄ່າຖືກສະໜອງກ່ອນສ້າງ client, ແລະ ງົບປະມານ 15 ວິນາທີສຳລັບຄຳຮ້ອງຂໍເປັນສ່ວນໜຶ່ງຂອງການຕັ້ງຄ່ານັ້ນ.
ຕົວຢ່າງລໍຖ້າ future ພາຍໃນອາຍຸຂອງ client. ແອັບ async ສາມາດປະກອບມັນແທນ, ແຕ່ຕ້ອງຮັກສາ client ໄວ້ຈົນວຽກທີ່ມອບໝາຍສຳເລັດ.
ຖ້າ JVM property ທີ່ຮອງຮັບແມ່ນແຫຼ່ງນະໂຍບາຍທີ່ຕ້ອງການ, ໃຫ້ເລືອກ setUseProxyProperties(true) ຢ່າງຊັດເຈນ. ການມີ property ໃນ runtime ໜຶ່ງບໍ່ແມ່ນຫຼັກຖານວ່າ client ທຸກຕົວໄດ້ເລືອກມັນ.
ຕົວຢ່າງ Dispatch ເກົ່າມັກຫຸ້ມ com.ning ແລະ ໃຊ້ property opt-in ອື່ນ. ປັບຕາມ imports ແລະ API ຂອງ client ພື້ນຖານ ແທນທີ່ຈະປົນການຕັ້ງຄ່ານັ້ນກັບ builder 2.x ນີ້.