HttpClient httpClient = HttpClient.create()
    .proxy(proxy -> proxy.type(ProxyProvider.Proxy.HTTP)
        .host("203.0.113.10").port(8080));

WebClient client = WebClient.builder()
    .clientConnector(new ReactorClientHttpConnector(httpClient))
    .build();

Defnyddiwch y WebClient hwn ar gyfer yr alwad. Ar gyfer gwasanaethau cyhoeddus ar lwybr procsi cyhoeddus a ganiateir, mae'r rhestr procsi HTTP yn darparu ymgeiswyr gwesteiwr a phorth; cadarnhewch fynediad CONNECT i'r gyrchfan wirioneddol. Mae'r mathau HttpClient/ProxyProvider yn perthyn i Reactor Netty, nid cleient safonol Java. Gall WebClient wedi'i chwistrellu arall gadw cysylltydd arall.

Mae llwybr procsi HTTP Netty a ddogfenwyd gan Reactor Netty yn defnyddio CONNECT waeth beth fo chynllun y gyrchfan. Felly gall targed HTTP plaen fod angen caniatâd twnnel i'w borth hyd yn oed pan fo'r procsi'n derbyn HTTP a anfonir ymlaen yn arferol yno. Darllenwch ymateb gwirioneddol y procsi cyn newid cynllun yr URL. Ar gyfer defnydd Spring 6.2 cydnaws sydd angen anfon HTTP/1.1 arferol ymlaen, mae enghraifft cysylltydd Jetty 12.0.35 yn darparu'r dewis hwnnw.

Ar gyfer llwybro trwy briodwedd JVM, dewiswch ffurfweddiad opt-in dogfennol Reactor Netty. Nid yw priodwedd sy'n bresennol yn y JVM yn ffurfweddu pob cysylltydd.

Cadwch sefydlu/awthentigiad y procsi, TLS y gyrchfan ac ymatebion y rhaglen ar wahân. Mae'r cysylltydd yn darparu'r llwybr, nid manylion mewngofnodi'r gyrchfan na chanlyniad y protocol.

Erthyglau cysylltiedig