De onderstaande code is een voorbeeld van een eenvoudige POST-verzoek naar de ChatGPT API met behulp van java.net’s HttpsURLConnection. Dit voorbeeld vereist Java 8 of hoger voor de Base64 getEncoder.
```
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Base64;
public class MainClass {
private static final String apiKey = “jwpKJhvh.buOyZjLmEyztVRsiuwPlPIcZ”; private static final String apiEndpoint = “https://api.openai.com/v1/engines/davinci-codex/completions”; public static void main(String[] args) { try { URL url = new URL; HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod(“POST”); connection.setRequestProperty(“Authorization”, “Bearer “ + apiKey); connection.setRequestProperty(“Content-Type”, “application/json”); connection.setDoOutput(true); String body = “{ \“prompt\”: \“Translate the following English text to French: ‘’,“ + “\“max_tokens\”: 60 }”; try(OutputStream os = connection.getOutputStream()) { byte[] input = body.getBytes(“utf-8”); os.write(input, 0, input.length); } int responseCode = connection.getResponseCode(); System.out.println(“Response Code : “ + responseCode); BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; StringBuilder response = new StringBuilder(); while ((line = reader.readLine()) != null) { response.append(line); } reader.close(); System.out.println(response.toString()); } catch (Exception e) { e.printStackTrace(); } }}
```
Maar vergeet niet om je eigen API-token in de `apiKey` constante aan de bovenkant van het script te vervangen.
Let op: Deze voorbeeld-API-sleutel is niet echt en zal niet werken. Ga naar de [OpenAI-website](https://beta.openai.com/signup/) om je eigen API-sleutel te krijgen.