Apache HttpClient 5 இன் Fluent API இல், Request ஒரு ப்ராக்சியைத் தேர்ந்தெடுக்கலாம், Executor அதன் கணக்கை வழங்குகிறது. அந்தச் சான்றுகள் கொண்ட பொருளின் வழியாகக் கோரிக்கையை இயக்கவும்:

HttpHost proxy = new HttpHost("http", "proxy.example", 8080);
Executor executor = Executor.newInstance()
    .auth(proxy, proxyUser, proxyPassword.toCharArray());

String body = executor.execute(
        Request.get("https://www.example.com/").viaProxy(proxy))
    .returnContent()
    .asString();

Executor மற்றும் Request org.apache.hc.client5.http.fluent இல் இருந்து வருகின்றன; HttpHost org.apache.hc.core5.http இல் இருந்து வருகிறது. கணக்கு மாறிகள் பயன்பாட்டின் உள்ளமைவிலிருந்து வருகின்றன.

ப்ராக்சியின் இரண்டு பயன்பாடுகளும் வேண்டுமென்றே ஒரே ஹோஸ்ட் மற்றும் போர்ட்டை விவரிக்கின்றன. viaProxy பாதையைத் தேர்ந்தெடுக்கிறது, auth அந்த இடைத்தரகருக்கான சான்றுகளை Executor இல் பதிவு செய்கிறது. இறுதி முடிவு 407 ஆக இருந்தால், தேர்ந்தெடுக்கப்பட்ட பாதையை சான்றுகளின் எல்லையுடன் ஒப்பிடவும்.

தனி Request இன் வசதியான execute முறையை அழைப்பது வேறு இயக்கப் பாதையைப் பயன்படுத்தும். எடுத்துக்காட்டில் உள்ளதைப் போல சான்றுகள் கொண்ட Executor ஐ செயல்பாட்டுடன் இணைத்து வைக்கவும், சவாலைப் பெறும் கிளையண்டிற்கு உள்ளமைக்கப்பட்ட கணக்கு இருக்கும்.

எடுத்துக்காட்டு 5.x இன் char-array கடவுச்சொல் இடைமுகத்தைப் பயன்படுத்துகிறது. பழைய HttpClient 4 Fluent துண்டுகள் வேறு தொகுப்புகள் மற்றும் முறை கையொப்பங்களைப் பயன்படுத்துகின்றன. கோரிக்கை முடிந்ததும் returnContent பதிலின் பகுதியைப் பயன்படுத்தி அதன் இணைப்பை மீண்டும் பயன்படுத்த விடுவிக்கிறது.

தொடர்புடைய கட்டுரைகள்