@Value("${openai.apikey}") private String openaiApiKey; @Value("${url}") private String URL; private final HttpClient client = HttpClient.newHttpClient(); @Override public String sendChatgptRequest(String body) throws IOException, InterruptedException { HttpRequest request = HttpRequest.newBuilder().uri(URI.create(URL)) .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE) .header(HttpHeaders.AUTHORIZATION, "Bearer " + openaiApiKey) .POST(HttpRequest.BodyPublishers.ofString(body)).build(); return client.send(request, HttpResponse.BodyHandlers.ofString()).body(); }