HttpClient 4 proxy errorea: http protokoloa ez da onartzen
Mantendu HTTP lantegi soila Apache HttpClient 4 erregistro pertsonalizatuan HTTPS ibilbide batek lehenengo HTTP proxy batera konektatzen duenean.
Apache HttpClient 4 aplikazio batean, HTTPS helmugak ez du esan nahi konexio guztiak TLSrekin hasten direnik. HTTP proxy arrunta konexio sinple baten bidez iristen da, CONNECTek tunela ireki eta TLS helmugarantz geruzatzen hasi aurretik.
Konexio-kudeatzaile pertsonalizatu batek https soilik erregistratzen badu, proxyaren lehen jauzia UnsupportedSchemeException: http protocol is not supported errorearekin huts egin dezake.
4.5 APIrako, sartu bi lantegiak kudeatzaile hori eraikitzerakoan:
var registry = RegistryBuilder.<ConnectionSocketFactory>create()
.register("http", PlainConnectionSocketFactory.getSocketFactory())
.register("https", tlsFactory)
.build();
var manager = new PoolingHttpClientConnectionManager(registry);
var client = HttpClients.custom()
.setConnectionManager(manager)
.setProxy(new HttpHost("proxy.example.net", 8080, "http"))
.build();
tlsFactory aplikazioaren lehendik dagoen SSLConnectionSocketFactory da, aurreikusitako konfiantza- eta ostalari-izen egiaztapenarekin. Erakutsitako motak Apache 4ren org.apache.http paketeei dagozkie. Zatiketak Java-ren tokiko aldagai-moten inferentzia suposatzen du; Java kode zaharrak mota esplizituak erabil ditzake.
Lotu zuzendutako kudeatzailea eskaeran benetan erabiltzen den bezeroari. Proxy autentifikaziorik gabeko HTTPS eskaera publiko baimendu baterako, HTTP proxy zerrendako HTTP sarrera batek HttpHost-en proxy helbidea bete dezake. Beste builder bat konfiguratzeak ez du jada eraikitako bezeroa eguneratzen.
Egiaztatu eraikitzailearen jabetza ere: HttpClientBuilderrek dokumentatzen du espresuki emandako konexio-kudeatzaile batek bere SSL konfigurazio-sarrera bereiziak gaindi ditzakeela. Jarri beharrezko lantegiak kudeatzailearen erregistroan, geroagoko setSSLContext deialdi batek haren barneak ordezkatuko dituela suposatu beharrean.
Diagnostiko hau tokiko eskemaren erregistroari dagokio. Proxy autentifikazio erronka edo ukatutako helmuga geroagoko emaitza desberdina da. Mantendu bi lantegi erregistroak erantzun horiek ikertzen dituzun bitartean.