Úsáid seachfhreastalaí HTTP in Java HttpClient
Tabhair ProxySelector do thógálaí cliant HTTP Java agus coinnigh teorainneacha ama an naisc agus an iarratais ar leithligh.
I Java 11 nó níos déanaí, socraigh ProxySelector ar thógálaí an chliaint. Fágann sé seo airíonna seachfhreastalaí na JVM iomláine gan athrú:
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());
}
}Cuir do sheachfhreastalaí HTTP in áit an chríochphointe doiciméadaithe; cuireann an liosta seachfhreastalaithe HTTP iarrthóirí ar fáil le tástáil. Glacann ProxySelector.of seoladh soicéid: úsáid an t-óstach gan réimír http:// agus tabhair an port ar leithligh. Roghnaíonn sé seachfhreastalaí HTTP, ní SOCKS de réir uimhir an phoirt. Fanann URI an iarratais mar an fíorcheann scríbe.
Is féidir le HTTPS dul tríd an seachfhreastalaí HTTP seo le tollán. Ní gá slándáil an chinn scríbe a ísliú, agus ní chiallaíonn an chumraíocht go dtacaíonn éisteoir an tseachfhreastalaí féin le TLS.
Baineann teorainn ama an naisc i dtógálaí an chliaint le nasc a bhunú; tá a theorainn féin ag an iarratas. Coinnigh an dá cheann soiléir mar d'fhéadfadh iarratas nasc atá ann cheana a athúsáid. Féadfaidh eisceacht líonra, fíordheimhnithe nó tolláin teacht roimh aon fhreagra ón gceann scríbe, ach ní gá go gcaithfeadh stádas earráide a fhaightear eisceacht.
Athúsáid an cliant le haghaidh iarratas leis an mbeartas ródaithe céanna ionas go mbainfidh an feidhmchlár leas as a bhainistiú nasc.