Spaces:
Sleeping
Sleeping
File size: 1,273 Bytes
37decb3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
package com.cs102.attendance.service;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class FastApiCallerService {
private static final String FASTAPI_URL = "https://kevansoon-java-facerecognition-endpoint.hf.space/face-recognition";
private final HttpClient httpClient;
private final ObjectMapper objectMapper;
public FastApiCallerService() {
this.httpClient = HttpClient.newHttpClient();
this.objectMapper = new ObjectMapper();
}
public String callFaceRecognition() throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.GET()
.uri(URI.create(FASTAPI_URL))
.build();
HttpResponse<String> response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
if (response.statusCode() == 200) {
JsonNode jsonNode = objectMapper.readTree(response.body());
return jsonNode.path("result").asText();
} else {
throw new RuntimeException("Failed to call FastAPI: HTTP " + response.statusCode());
}
}
}
|