使用Java调用openai api key程序开发实例
时间: 2024-10-15 10:09:29 浏览: 25
在Java中调用OpenAI API通常需要通过HTTP请求库,如Apache HttpClient、OkHttp或者Spring的RestTemplate来进行。以下是一个简单的示例,展示如何使用HttpClient发送GET请求并处理JSON响应:
```java
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
public class OpenAIAPICaller {
private static final String OPENAI_API_KEY = "your_openai_api_key";
private static final String OPENAI_ENDPOINT = "https://api.openai.com/v1/engines/davinci-codex/completions";
public static void main(String[] args) throws Exception {
CloseableHttpClient httpClient = HttpClients.createDefault();
try {
HttpGet httpGet = new HttpGet(OPENAI_ENDPOINT);
httpGet.setHeader("Authorization", "Bearer " + OPENAI_API_KEY);
CloseableHttpResponse response = httpClient.execute(httpGet);
try {
HttpEntity entity = response.getEntity();
if (entity != null) {
String responseBody = EntityUtils.toString(entity, "UTF-8");
// 这里你可以解析返回的JSON数据,例如:
// JSONObject json = new JSONObject(responseBody);
// System.out.println(json.getString("text"));
} else {
System.out.println("No data received from the API.");
}
} finally {
response.close();
}
} finally {
httpClient.close();
}
}
}
```
在这个例子中,你需要替换`your_openai_api_key`为你实际的OpenAI API密钥,并确保你已经添加了必要的依赖于处理HTTP请求和JSON。
阅读全文