ساخت WebClient در Vert.x همراه با ProxyOptions
هنگام ساخت WebClient در Vert.x 4.5 یک پروکسی HTTP صریح پیکربندی کنید و درخواستهای مقصد را متوجه سرویس نگه دارید.
ProxyOptions proxy = new ProxyOptions()
.setType(ProxyType.HTTP)
.setHost("proxy.example")
.setPort(8080);
WebClient client = WebClient.create(vertx,
new WebClientOptions().setProxyOptions(proxy));
client.getAbs("https://example.com/").send()
.onSuccess(response -> System.out.println(response.statusCode()))
.onFailure(Throwable::printStackTrace);برای Vert.x 4.5.7، این فرض یک نمونه موجود Vertx و کلاسهای core/WebClient مربوطه را دارد. نشانی درخواست همچنان همان وبسایت است؛ ProxyOptions واسط را انتخاب میکند. برای این نمونهٔ وبسایت عمومی، زمانی که این مسیر مجاز است و حساب پروکسی لازم نیست، یک نقطه پایانی HTTP از فهرست پروکسی HTTP انتخاب کنید.
اگر مقادیر استقرار از ویژگیهای JVM میآیند، پیش از ساختن این گزینهها آنها را بخوانید و اعتبارسنجی کنید. وجود یک مقدار در System ثابت نمیکند که این کلاینت آن را وارد کرده است.
نوع پروکسی موردنیاز نقطه پایانی را انتخاب کنید و در صورت نیاز از فیلدهای پشتیبانیشدهٔ نام کاربری/گذرواژه استفاده کنید. بررسی عادی TLS را برای HTTPS حفظ کنید.
این کلاینت را برای بار کاری خود دوباره به کار ببرید و سپس آن را ببندید. ساخت کلاینت پیکربندیشدهٔ دیگر بر درخواستهایی که هنوز از نمونهٔ قدیمیتر فرستاده میشوند اثری ندارد.