Cleachd progsaidh HTTP ann an Java HttpClient
Thoir ProxySelector do thogalaiche cliant HTTP Java agus cùm crìochan-ama ceangail is iarrtais air leth.
Ann an Java 11 no nas ùire, suidhich ProxySelector air togalaiche a’ chliant. Fàgaidh seo feartan progsaidh na JVM air fad gun atharrachadh:
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 phrogsaidh HTTP an àite a’ phuing-deiridh san sgrìobhainn; tha an liosta phrogsaidhean HTTP a’ toirt thagraichean airson deuchainn. Tha ProxySelector.of a’ gabhail seòladh socaid: cleachd an t-òstair gun ro-leasachan http:// agus thoir am port air leth. Taghaidh e progsaidh HTTP, chan e SOCKS a rèir àireamh a’ phuirt. Bidh URI an iarrtais fhathast na fhìor cheann-uidhe.
Faodaidh HTTPS a dhol tron phrogsaidh HTTP seo le tunail. Chan fheumar tèarainteachd a’ chinn-uidhe ìsleachadh, agus chan eil an rèiteachadh a’ ciallachadh gu bheil an t-àite èisteachd aig a’ phrogsaidh fhèin a’ toirt taic do TLS.
Tha crìoch-ama ceangail togalaiche a’ chliant an sàs nuair a thathar a’ stèidheachadh ceangal; tha crìoch fhèin aig an iarrtas. Cùm an dà chuid soilleir oir faodaidh iarrtas ceangal a tha ann mar-thà ath-chleachdadh. Faodaidh eisgeachd lìonra, dearbhaidh no tunail tachairt mus tig freagairt sam bith bhon cheann-uidhe, ach chan fheum inbhe mearachd a thèid a thilleadh eisgeachd adhbharachadh.
Ath-chleachd an cliant airson iarrtasan leis an aon phoileasaidh sligheachaidh gus am faigh an aplacaid buannachd às a stiùireadh cheanglaichean.