scala
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Future
import scala.concurrent.Await
import scala.concurrent.duration._
import scalaj.http._
class ScalaHttpClient {
def get(url: String): Future[HttpResponse[String]] = {
Future {
Http(url).asString
}
}
}
import scala.collection.JavaConverters.*;
public class JavaIntegration {
public static void main(String[] args) {
ScalaHttpClient scalaHttpClient = new ScalaHttpClient();
String url = "https://example.com/api";
scala.concurrent.Future<scalaj.http.HttpResponse<String>> responseFuture = scalaHttpClient.get(url);
try {
scalaj.http.HttpResponse<String> response =
scala.concurrent.Await.result(responseFuture, scala.concurrent.duration.Duration.Inf());
System.out.println(response.status());
System.out.println(response.body());
} catch (Exception e) {
e.printStackTrace();
}
}
}