په Java HttpClient کې HTTP پراکسي وکاروئ
د Java HTTP مراجع جوړوونکي ته ProxySelector ورکړئ او د اړیکې او غوښتنې وخت حدونه جلا وساتئ.
په Java 11 یا نوې نسخه کې د مراجع پر جوړوونکي ProxySelector وټاکئ. د ټول JVM د پراکسي ځانګړنې به هماغسې پاتې شي:
import java.net.InetSocketAddress;
import java.net.ProxySelector;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.time.Duration;
public class ProxyExample {
public static void main(String[] args) throws Exception {
HttpClient client = HttpClient.newBuilder()
.proxy(ProxySelector.of(
new InetSocketAddress("203.0.113.10", 8080)))
.connectTimeout(Duration.ofSeconds(5))
.build();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://example.com/"))
.timeout(Duration.ofSeconds(15))
.GET()
.build();
HttpResponse<String> response = client.send(
request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}د سند د بېلګې پاینقطه په خپلې HTTP پراکسي بدله کړئ؛ د HTTP پراکسي لړلیک د ازموینې نوماندان لري. ProxySelector.of د ساکټ پته اخلي: کوربه له http:// مخکینۍ برخې پرته وکاروئ او پورټ جلا ورکړئ. دا HTTP پراکسي ټاکي، د پورټ شمېرې له مخې SOCKS نه. د غوښتنې URI اصلي موخه پاتې کېږي.
HTTPS له دې HTTP پراکسي د تونل له لارې تېرېدلای شي. د موخې امنیت کمولو ته اړتیا نشته او دا تنظیم د پراکسي اورېدونکي د خپل TLS ملاتړ معنا نه لري.
د مراجع جوړوونکي د اړیکې وخت حد د اړیکې جوړېدو پر مهال عملي کېږي؛ غوښتنه خپل وخت حد لري. دواړه روښانه وساتئ، ځکه غوښتنه شته اړیکه بیا کارولای شي. د شبکې، هویت تایید یا تونل استثنا د موخې له هر ځواب مخکې رامنځته کېدلای شي، خو بېرته راغلی د خطا حالت حتمي استثنا نه راولاړوي.
د یوې لارې پالیسۍ لرونکو غوښتنو لپاره مراجع بیا وکاروئ، څو کاریال یې د اړیکو له سمبالښت څخه ګټه واخلي.