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);

Ar gyfer Vert.x 4.5.7, mae hyn yn tybio bod achos Vertx yn bodoli ynghyd â'r dosbarthiadau core/WebClient cyfatebol. URL y cais yw'r wefan o hyd; ProxyOptions sy'n dewis y cyfryngwr. Ar gyfer yr enghraifft hon o safle cyhoeddus, dewiswch bwynt terfyn HTTP o'r rhestr procsi HTTP pan fo'r llwybr hwnnw'n cael ei ganiatáu ac nad oes angen cyfrif procsi.

Os daw gwerthoedd defnyddio o briodweddau JVM, darllenwch a dilyswch nhw cyn adeiladu'r opsiynau hyn. Nid yw gwerth sy'n bresennol yn System yn profi bod y cleient hwn wedi'i fewnforio.

Dewiswch y math procsi y mae'r pwynt terfyn yn ei ofyn a defnyddiwch y meysydd enw defnyddiwr/cyfrinair a gefnogir os oes angen. Cadwch y dilysiad TLS arferol ar gyfer HTTPS.

Ailddefnyddiwch y cleient hwn ar gyfer ei lwyth gwaith a chaewch ef wedyn. Nid yw adeiladu cleient arall wedi'i ffurfweddu yn effeithio ar geisiadau sy'n dal i gael eu hanfon trwy achos hŷn.

Erthyglau cysylltiedig