import java.net.InetSocketAddress;
import org.apache.hc.core5.reactor.IOReactorConfig;
import org.apache.hc.client5.http.impl.async.HttpAsyncClients;

var reactor = IOReactorConfig.custom()
    .setSocksProxyAddress(new InetSocketAddress("proxy.example", 1080))
    .build();
var client = HttpAsyncClients.custom()
    .setIOReactorConfig(reactor)
    .build();
client.start();

ສົ່ງຄຳຂໍແບບ asynchronous ທີ່ຕ້ອງການຜ່ານ client ນີ້ ໂດຍຮັກສາ URI ປາຍທາງຕົວຈິງ. ເກັບ client ໄວ້ໃນຊ່ວງວຽກ ແລະປິດເມື່ອສຳເລັດ. ສຳລັບຄຳຂໍທີ່ອະນຸຍາດໄປຫາປາຍທາງສາທາລະນະ ລາຍການ SOCKS proxy ໃຫ້ຕົວເລືອກ host ແລະ port; ເລືອກລຸ້ນ SOCKS ທີ່ reactor ຮອງຮັບ.

reactor ຄວບຄຸມເສັ້ນທາງ socket ແບບ asynchronous ນີ້. ເສັ້ນທາງ HTTP proxy ທີ່ໃຊ້ HttpHost ຫຼື SocketConfig ຂອງຕົວຈັດການການເຊື່ອມຕໍ່ແບບເກົ່າ ເປັນ interface ອື່ນ.

ສຳລັບການຢືນຢັນຕົວຕົນ SOCKS ດ້ວຍຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານທີ່ຮອງຮັບ ໃຫ້ຕັ້ງ setSocksProxyUsername ແລະ setSocksProxyPassword ໃນ reactor builder ເຊັ່ນກັນ. ຕັ້ງຄ່າໃຫ້ແລ້ວກ່ອນ start ແທນການປ່ຽນຄ່າຮ່ວມໃນຂະນະຄຳຂໍກຳລັງເຮັດວຽກ.

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