<dependencies>
<dependency>
<groupId>com.typesafe.play</groupId>
<artifactId>play-ahc-ws_2.13</artifactId>
<version>2.7.4</version>
</dependency>
</dependencies>
import play.libs.ws.*;
import java.util.concurrent.CompletionStage;
public class MyHttpClient {
private final WSClient ws;
public MyHttpClient(WSClient ws) {
this.ws = ws;
}
public CompletionStage<WSResponse> makeRequest(String url) {
WSRequest request = ws.url(url);
return request.get();
}
}
properties
play.ws.ssl.loose.acceptAnyCertificate=true
play.ws.ssl.loose.disableHostnameVerification=true
import play.libs.ws.*;
import java.util.concurrent.CompletionStage;
import play.libs.ws.ahc.*;
public class MyApp {
public static void main(String[] args) {
WSClient client = AhcWSClientFactory.createDefault();
MyHttpClient httpClient = new MyHttpClient(client);
CompletionStage<WSResponse> responseStage = httpClient.makeRequest("http://example.com");
responseStage.thenAccept(response -> {
System.out.println(response.getStatus());
System.out.println(response.getBody());
});
client.close();
}
}