Para sa klasikong Apache HttpClient 5 API, paganahin ang mga system property kapag ginagawa ang kliyente:

import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;

try (CloseableHttpClient client = HttpClients.custom()
        .useSystemProperties()
        .build()) {
    // Execute the application's HTTP work with this client.
}

Ibigay ang mga inilaan na startup argument, tulad ng -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, gamit ang iyong tunay na endpoint. Ang listahan ng HTTP proxy ay nag-aalok ng mga pampublikong kandidato kapag pinapayagan ang rutang iyon. Isama ang mga katangian ng HTTPS at bypass para sa mga kaugnay na destinasyon. Ang pagtatakda lamang ng isang JVM property ay hindi makapagpapatunay na ginagamit ito ng kliyenteng ito.

Tinutukoy ng builder reference ang mga property na isinasaalang-alang ng mga default na component nito. Ang mga hayag na tagaplano ng ruta o iba pang ibinigay na component ay maaaring magbago ng gawi na iyon.

Magsagawa ng mga kahilingan sa pamamagitan ng naka-configure na instance na ito. Ang dependency na bumubuo ng ibang kliyente ay nangangailangan ng sarili nitong sinusuportahang factory o proxy input; ang hindi ginagamit na kliyente sa tabi nito ay walang binabago.

Tukuyin ang library at mga import sa nabigong operasyon. Ang Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 at ang java.net.http.HttpClient ng Java ay may magkakaibang interface ng configuration. Ang lumang resipe ng klase ay hindi maipapaliwanag ang isang kliyenteng hindi kailanman gumagamit ng henerasyong iyon.

Kaugnay na mga artikulo