Twilio Java 13.1.0 ຮັບ builder ຂອງ Apache HttpClient 5 ໃນ NetworkHttpClient. ຕັ້ງຄ່າ proxy ຂອງ builder ນັ້ນ, ແລ້ວສົ່ງ transport ໄປຍັງ client ຂອງ SDK:

import com.twilio.http.NetworkHttpClient;
import com.twilio.http.TwilioRestClient;
import org.apache.hc.client5.http.impl.classic.HttpClientBuilder;
import org.apache.hc.core5.http.HttpHost;

var apacheBuilder = HttpClientBuilder.create()
    .setProxy(new HttpHost("http", "proxy.example", 8080));

var transport = new NetworkHttpClient(apacheBuilder);
var twilioClient = new TwilioRestClient.Builder(accountSid, authToken)
    .httpClient(transport)
    .build();

accountSid ແລະ authToken ແມ່ນຂໍ້ມູນຢືນຢັນ Twilio ຂອງແອັບຯ. ສ່ວນລະຫັດນີ້ສ້າງ client; ໃຊ້ມັນໃນ overload ຂອງການດຳເນີນງານຊັບພະຍາກອນທີ່ຮັບ client, ເຊັ່ນ create(twilioClient).

ສະຄີມ http ອະທິບາຍການເຊື່ອມຕໍ່ proxy. URL ຂອງ API Twilio ຍັງເປັນ HTTPS. ສຳລັບການທົດສອບ API ສາທາລະນະທີ່ອະນຸຍາດໂດຍບໍ່ມີບັນຊີ proxy, ທີ່ຢູ່ HTTP ຈາກລາຍຊື່ proxy HTTP ສາມາດຕື່ມ host ແລະ port proxy ຂອງ builder.

ສຳລັບ proxy ທີ່ມີການຢືນຢັນ, ຕິດ ຜູ້ໃຫ້ຂໍ້ມູນຢືນຢັນ Apache ທີ່ຈຳກັດໃນ host ແລະ port ຂອງ proxy ກ່ອນສ້າງ NetworkHttpClient. ບັນຊີຂອງມັນແຍກຈາກບັນຊີ API ຂອງ Twilio.

ປັບໃຫ້ເຂົ້າກັບລຸ້ນ client ຂອງ Apache

ລຸ້ນ Twilio ກ່ອນໜ້າໃຊ້ class Apache 4 ພາຍໃຕ້ org.apache.http. Apache 5 ໃຊ້ package org.apache.hc ແລະ ລາຍເຊັນ constructor HttpHost ທີ່ແຕກຕ່າງ. ກວດ constructor NetworkHttpClient ໃນລຸ້ນ Twilio ທີ່ແອັບຯເລືອກ ກ່ອນປັບຕົວຢ່າງນີ້.

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