<dependency>
<groupId>com.typesafe.play</groupId>
<artifactId>play-standalone-ws_2.12</artifactId>
<version>2.8.8</version>
</dependency>
import play.libs.ws.*;
public class MyWebService {
WSClient ws = WSClientBuilder.newClient();
// ...
}
public class MyWebService {
public static void main(String[] args) {
WSClient ws = WSClientBuilder.newClient();
WSRequest request = ws.url("http://example.com/api/resource");
CompletionStage<WSResponse> responsePromise = request.get();
responsePromise.thenAccept(response -> {
int status = response.getStatus();
String body = response.getBody();
System.out.println("Status: " + status);
System.out.println("Body: " + body);
});
}
}
public class MyWebService {
public static void main(String[] args) {
WSClient ws = WSClientBuilder.newClient();
WSRequest request = ws.url("http://example.com/api/resource");
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), "{\"name\":\"John\"}");
CompletionStage<WSResponse> responsePromise = request.post(requestBody);
responsePromise.thenAccept(response -> {
int status = response.getStatus();
String body = response.getBody();
System.out.println("Status: " + status);
System.out.println("Body: " + body);
});
}
}